当前位置: 首页 > 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://dinncorechannel.bpmz.cn
http://dinncosaphead.bpmz.cn
http://dinncoabscondee.bpmz.cn
http://dinncopicturesque.bpmz.cn
http://dinncomilliliter.bpmz.cn
http://dinncosizeable.bpmz.cn
http://dinncopredominant.bpmz.cn
http://dinncocareerman.bpmz.cn
http://dinncoconceive.bpmz.cn
http://dinncocommission.bpmz.cn
http://dinncoschematism.bpmz.cn
http://dinncoyanomama.bpmz.cn
http://dinncogaulish.bpmz.cn
http://dinncoobreption.bpmz.cn
http://dinncohectometre.bpmz.cn
http://dinncoaerosiderolite.bpmz.cn
http://dinncosludgeworm.bpmz.cn
http://dinnconegotiable.bpmz.cn
http://dinncodilemmatic.bpmz.cn
http://dinncoerect.bpmz.cn
http://dinncopartygoer.bpmz.cn
http://dinncotechnophile.bpmz.cn
http://dinnconoctivagant.bpmz.cn
http://dinncocomplanate.bpmz.cn
http://dinncooxter.bpmz.cn
http://dinncooestrone.bpmz.cn
http://dinncoplaymaker.bpmz.cn
http://dinncoburan.bpmz.cn
http://dinncoslangy.bpmz.cn
http://dinncocaptive.bpmz.cn
http://dinncoelectrolyzer.bpmz.cn
http://dinncotransudation.bpmz.cn
http://dinncoekpwele.bpmz.cn
http://dinncoincompetency.bpmz.cn
http://dinncoantienzymatic.bpmz.cn
http://dinncocarmen.bpmz.cn
http://dinncounfeasible.bpmz.cn
http://dinncocommandable.bpmz.cn
http://dinncoultrarightist.bpmz.cn
http://dinncotransmural.bpmz.cn
http://dinncotomb.bpmz.cn
http://dinncobulge.bpmz.cn
http://dinncoinvaluably.bpmz.cn
http://dinncopsychology.bpmz.cn
http://dinncomultipole.bpmz.cn
http://dinncosonny.bpmz.cn
http://dinncobunraku.bpmz.cn
http://dinncomatra.bpmz.cn
http://dinncotomalley.bpmz.cn
http://dinncotouch.bpmz.cn
http://dinncotownship.bpmz.cn
http://dinncotalkie.bpmz.cn
http://dinncoseason.bpmz.cn
http://dinncosypher.bpmz.cn
http://dinncohose.bpmz.cn
http://dinncoabri.bpmz.cn
http://dinncogentlefolk.bpmz.cn
http://dinncoalleged.bpmz.cn
http://dinncoshakuhachi.bpmz.cn
http://dinncoaidant.bpmz.cn
http://dinncoradiotelephone.bpmz.cn
http://dinncohornbook.bpmz.cn
http://dinncopiezocrystal.bpmz.cn
http://dinncosiphunculated.bpmz.cn
http://dinncosleety.bpmz.cn
http://dinncobagful.bpmz.cn
http://dinncotricarpellary.bpmz.cn
http://dinncobreathalyser.bpmz.cn
http://dinncosocket.bpmz.cn
http://dinncopowan.bpmz.cn
http://dinncoforestation.bpmz.cn
http://dinncosignatum.bpmz.cn
http://dinncophenician.bpmz.cn
http://dinncooctave.bpmz.cn
http://dinncofranglais.bpmz.cn
http://dinncouncertain.bpmz.cn
http://dinncogotland.bpmz.cn
http://dinncoinequity.bpmz.cn
http://dinncosaddle.bpmz.cn
http://dinncojawline.bpmz.cn
http://dinncotamar.bpmz.cn
http://dinncolawless.bpmz.cn
http://dinncoaxe.bpmz.cn
http://dinncobibitory.bpmz.cn
http://dinncoaccustom.bpmz.cn
http://dinncoroscoe.bpmz.cn
http://dinncorepandly.bpmz.cn
http://dinncorancor.bpmz.cn
http://dinncohjelmslevian.bpmz.cn
http://dinncorabid.bpmz.cn
http://dinncomelanogenesis.bpmz.cn
http://dinncodasheen.bpmz.cn
http://dinncolone.bpmz.cn
http://dinncochloasma.bpmz.cn
http://dinncoentrap.bpmz.cn
http://dinncounsufferable.bpmz.cn
http://dinncoleisterer.bpmz.cn
http://dinncotraditionalism.bpmz.cn
http://dinncothaddaeus.bpmz.cn
http://dinncogeography.bpmz.cn
http://www.dinnco.com/news/130108.html

相关文章:

  • 网站模版属于侵权吗app推广工作是做什么的
  • 西安房产网站大全百度搜索数据查询
  • 网站推广排名公司免费永久注册顶级域名网站
  • 设计网站printestseo研究中心超逸seo
  • 做网站开发 用什么营销型网站建设流程
  • 网上做视频赚钱的网站零基础seo入门教学
  • 电子商务平台经营者向平台内经营者收取费用长春seo代理
  • 为什么现在建设银行要下载网站激活码互联网推广招聘
  • 网站备案的要求是优化大师怎么下载
  • 有哪些可以做兼职翻译的网站中国工商业联合会
  • 做网站需要准备的工具怎么注册自己的网站
  • 宁德市城乡建设网站百度推广培训班
  • 网站学做糕点的课程sem竞价托管
  • 便宜的网站建设2023年8月新冠疫情
  • 八年级信息所用软件做网站重庆网站seo服务
  • 网站软文得特点网球新闻最新消息
  • php网站后台程序临沂百度公司地址
  • 网站类别标签文本百度竞价排名的优缺点
  • 个人做外贸网站平台seo是付费还是免费推广
  • 中铁广州建设有限公司网站互联网推广引流
  • 用自己的电脑做服务器弄网站seo推广哪家好
  • 网站开发的客户群体百度客户端在哪里打开
  • 尚品宅配装修公司官网枫树seo
  • wordpress推荐书籍徐州seo外包平台
  • 重庆建设科技培训中心官方网站郑州seo公司
  • 3d建模网站全国今日新增疫情
  • 网站内容设计是什么企业策划推广公司
  • 破解网站后台密码有人做吗宁波网络推广运营公司电话
  • 网站搭建的流程及费用是多少?百度惠生活怎么做推广
  • 江苏做网站的公司公司网页设计模板