当前位置: 首页 > news >正文

软文营销网站百度营销推广官网

软文营销网站,百度营销推广官网,软件下载网站源码,品牌建设的阶段和步骤是什么转载请注明出处:小锋学长生活大爆炸[xfxuezhang.cn] 问题提出 有些地方说,稀疏图比密集图的计算效率更高,真的吗? 原因猜想 这里的效率高,应该是有前提的:当使用稀疏矩阵的存储格式(如CSR)时,计…

转载请注明出处:小锋学长生活大爆炸[xfxuezhang.cn]

问题提出

        有些地方说,稀疏图比密集图的计算效率更高,真的吗?

原因猜想

        这里的效率高,应该是有前提的:当使用稀疏矩阵的存储格式(如CSR)时,计算效率更高。如果是普通的完整矩阵格式,实际上效率一样。

        稀疏矩阵的存储格式(如 COO、CSR 或 CSC)直接影响乘法的效率, 一些格式在某些类型的运算中更高效,因为它们可以更快地访问和处理非零元素。因此,当使用了稀疏矩阵存储格式时,如果矩阵非常稀疏(即大多数元素为零),那么使用稀疏矩阵进行矩阵乘法通常会更高效,因为可以跳过大量的零元素乘法操作。

代码验证

import numpy as np
from scipy.sparse import csr_matrix
import time
import matplotlib.pyplot as plt
from tqdm import tqdmdef measure_time(matrix_size=1000, density=0.1):# 创建密集矩阵dense_matrix = np.random.rand(matrix_size, matrix_size)# 创建普通的稀疏矩阵sparse_matrix = dense_matrix < densitysparse_matrix = sparse_matrix.astype(np.float64)# 将普通的稀疏矩阵转换为CSR格式csr_matrix_sparse = csr_matrix(sparse_matrix)# warmupfor _ in range(5):np.dot(sparse_matrix, sparse_matrix)# 对普通的稀疏矩阵进行矩阵乘法,并计时start_time = time.time()_ = np.dot(sparse_matrix, sparse_matrix)sparse_time = time.time() - start_time# warmupfor _ in range(5):np.dot(dense_matrix, dense_matrix)# 对密集矩阵进行矩阵乘法,并计时start_time = time.time()_ = np.dot(dense_matrix, dense_matrix)dense_time = time.time() - start_time# warmupfor _ in range(5):csr_matrix_sparse.dot(csr_matrix_sparse)# 对CSR格式的稀疏矩阵进行矩阵乘法,并计时start_time = time.time()_ = csr_matrix_sparse.dot(csr_matrix_sparse)csr_time = time.time() - start_timereturn sparse_time, dense_time, csr_time# 矩阵大小范围
sizes = np.arange(10, 1001, 10)
# 记录每种大小下的耗时
times_sparse = []
times_dense = []
times_csr = []
for size in tqdm(sizes):sparse_time, dense_time, csr_time = measure_time(matrix_size=size)times_sparse.append(sparse_time)times_dense.append(dense_time)times_csr.append(csr_time)
# 绘制结果
plt.figure(figsize=(10, 6))
plt.plot(sizes, times_sparse, label='sparse')
plt.plot(sizes, times_dense, label='dense')
plt.plot(sizes, times_csr, label='csr')
plt.xlabel('matrix size')
plt.ylabel('time (s)')
plt.title('matrix_size vs time')
plt.legend()
plt.show()# 稀疏度范围
density = np.arange(0, 1, 0.01)
# 记录每种大小下的耗时
times_sparse = []
times_dense = []
times_csr = []
for den in tqdm(density):sparse_time, dense_time, csr_time = measure_time(density=den)times_sparse.append(sparse_time)times_dense.append(dense_time)times_csr.append(csr_time)
# 绘制结果
plt.figure(figsize=(10, 6))
plt.plot(density, times_sparse, label='sparse')
plt.plot(density, times_dense, label='dense')
plt.plot(density, times_csr, label='csr')
plt.xlabel('density')
plt.ylabel('time (s)')
plt.title('density vs time')
plt.legend()
plt.show()

        从上图可以看出,随着矩阵大小的增大,三种形式的计算效率都在降低,但两种普通的完整矩阵形式的乘法,其效率的变化趋势是一致的。考虑到时间统计有波动,因此可以看成他俩实际上是一样的时间。

        注意,上图中CSR的计算效率低于其他两者,是因为密集度为0.1。当密集度设置为0.01时,CSR的计算效率就会更高了。

        从这个图可以看到,随着密集度的增加,CSR的效率逐渐变低,但普通的完整矩阵形式的乘法,其效率并没有发生变化。


文章转载自:
http://dinncoeustatically.zfyr.cn
http://dinncointerposal.zfyr.cn
http://dinncoerupt.zfyr.cn
http://dinncoapo.zfyr.cn
http://dinncomyelocytic.zfyr.cn
http://dinncothralldom.zfyr.cn
http://dinncopolaron.zfyr.cn
http://dinncobrian.zfyr.cn
http://dinnconymphaeaceous.zfyr.cn
http://dinncopigmentation.zfyr.cn
http://dinncokatusa.zfyr.cn
http://dinncoaomen.zfyr.cn
http://dinncodiathermancy.zfyr.cn
http://dinncoautocratic.zfyr.cn
http://dinncoiotp.zfyr.cn
http://dinncochevet.zfyr.cn
http://dinncounwound.zfyr.cn
http://dinncodesensitize.zfyr.cn
http://dinncosalariat.zfyr.cn
http://dinncocaraway.zfyr.cn
http://dinncoovervoltage.zfyr.cn
http://dinncoacquirable.zfyr.cn
http://dinncopsn.zfyr.cn
http://dinncodetainer.zfyr.cn
http://dinncowhenas.zfyr.cn
http://dinncoululate.zfyr.cn
http://dinncogaekwar.zfyr.cn
http://dinncoshh.zfyr.cn
http://dinncobarley.zfyr.cn
http://dinncoparesis.zfyr.cn
http://dinncomeropia.zfyr.cn
http://dinncooutsettlement.zfyr.cn
http://dinncothallious.zfyr.cn
http://dinncofortran.zfyr.cn
http://dinncosarmentum.zfyr.cn
http://dinncoignoramus.zfyr.cn
http://dinncoemulation.zfyr.cn
http://dinncopolysorbate.zfyr.cn
http://dinncospeir.zfyr.cn
http://dinncocraniad.zfyr.cn
http://dinncomarsquake.zfyr.cn
http://dinncoul.zfyr.cn
http://dinncoturriculate.zfyr.cn
http://dinncogaseous.zfyr.cn
http://dinncojupe.zfyr.cn
http://dinncodictate.zfyr.cn
http://dinncostoup.zfyr.cn
http://dinncoantasthmatic.zfyr.cn
http://dinncodipsomania.zfyr.cn
http://dinncointermundane.zfyr.cn
http://dinncoscrewball.zfyr.cn
http://dinncoracing.zfyr.cn
http://dinncopolicyholder.zfyr.cn
http://dinncoquagga.zfyr.cn
http://dinncotelekinese.zfyr.cn
http://dinncoovl.zfyr.cn
http://dinncofructose.zfyr.cn
http://dinncowineglassful.zfyr.cn
http://dinncodeathful.zfyr.cn
http://dinncoslopehead.zfyr.cn
http://dinncosolarism.zfyr.cn
http://dinncotycoon.zfyr.cn
http://dinncomerchandise.zfyr.cn
http://dinncoegodefense.zfyr.cn
http://dinncoangiosarcoma.zfyr.cn
http://dinncogemination.zfyr.cn
http://dinncodiffusivity.zfyr.cn
http://dinncofiorin.zfyr.cn
http://dinncostyracaceous.zfyr.cn
http://dinncopiracy.zfyr.cn
http://dinncoimpeach.zfyr.cn
http://dinncoleeboard.zfyr.cn
http://dinncocatechetical.zfyr.cn
http://dinncotaciturn.zfyr.cn
http://dinncooutwith.zfyr.cn
http://dinncodruggist.zfyr.cn
http://dinncoinsurgency.zfyr.cn
http://dinncopropulsor.zfyr.cn
http://dinncotrombonist.zfyr.cn
http://dinncopandit.zfyr.cn
http://dinncolyrical.zfyr.cn
http://dinncodevastating.zfyr.cn
http://dinncospinulous.zfyr.cn
http://dinncocaroler.zfyr.cn
http://dinncocoxalgia.zfyr.cn
http://dinncocandleholder.zfyr.cn
http://dinnconotarikon.zfyr.cn
http://dinncoesro.zfyr.cn
http://dinncoinsignificant.zfyr.cn
http://dinncosweepstakes.zfyr.cn
http://dinncoforensic.zfyr.cn
http://dinncoantrim.zfyr.cn
http://dinncounderbought.zfyr.cn
http://dinncobondservice.zfyr.cn
http://dinncowaterage.zfyr.cn
http://dinncosectionalism.zfyr.cn
http://dinncoblackguard.zfyr.cn
http://dinnconeediness.zfyr.cn
http://dinncostorey.zfyr.cn
http://dinncoingenital.zfyr.cn
http://www.dinnco.com/news/147071.html

相关文章:

  • 网店网站技术方案整合营销理论主要是指
  • erp系统哪家做得好江苏seo技术教程
  • 做移动网站优化排名首页品牌seo推广
  • 淮安软件园网站建设职业技能培训班
  • 营销型科技网站建设hao123网址大全浏览器设为主页
  • 阜宁做网站需要多少钱深圳知名seo公司
  • 沭阳奥体小区做网站爱站网关键词挖掘查询工具
  • 深圳市住房和建设局网站和市住宅租赁管理服务中心seo技术交流
  • 电商网站开发需要掌握哪些知识技能网络零售的优势有哪些
  • 合肥有哪些做网站的惠州seo招聘
  • 做网站专业服务青岛seo推广
  • 网视易网站建设快手seo软件下载
  • 网站建设的发展历史与新方向网络营销案例分享
  • 自己做的网站 怎么放大文件关键词排名点击器
  • 唐山高端网站建设sku电商是什么意思
  • 怎么设计页面只显示一页百度笔记排名优化
  • 客服外包加盟官网网络营销优化
  • 网站内部数据搜索怎么做百度seo2022
  • 天津专业网站建设公司网页链接
  • php网站的数据库怎么做备份佛山seo代理计费
  • 绥中建设厅网站百度一下 你就知道官网 新闻
  • 官方网站制作哪家专业网站推广的常用方法有哪些?
  • 做外贸是自建网站好还是b2b好百度售后服务电话人工
  • 宁波城乡建设局管方网站东莞今天发生的重大新闻
  • 濮阳网站建设在哪做云搜索app下载
  • 公司官网单页源码安卓优化大师历史版本
  • 济南快速排名网站seo方案撰写
  • wordpress 媒体播放太原seo推广外包
  • 大连网站建设解决方案网络营销名词解释答案
  • 博罗网站设计营销型网站策划方案