在看黄博整理的numpy入门100题练习的时候,第41题提到了

How to sum a small array faster than np.sum?

找了下相关资料,记录下:

文档非常明确:

add.cr()等同于sum()。

两者的性能似乎是完全不同的:对于相对较小的数组大小而言。add.reduce大约快两倍。

$ python -mtimeit -s"import numpy as np; a = np.random.rand(100); summ=np.sum" "summ(a)"
100000 loops, best of 3: 2.11 usec per loop
$ python -mtimeit -s"import numpy as np; a = np.random.rand(100); summ=np.add.reduce" "summ(a)"
1000000 loops, best of 3: 0.81 usec per loop$ python -mtimeit -s"import numpy as np; a = np.random.rand(1000); summ=np.sum" "summ(a)"
100000 loops, best of 3: 2.78 usec per loop
$ python -mtimeit -s"import numpy as np; a = np.random.rand(1000); summ=np.add.reduce" "summ(a)"
1000000 loops, best of 3: 1.5 usec per loop

对于较大的数组大小,差别似乎消失了:

$ python -mtimeit -s"import numpy as np; a = np.random.rand(10000); summ=np.sum" "summ(a)"
100000 loops, best of 3: 10.7 usec per loop
$ python -mtimeit -s"import numpy as np; a = np.random.rand(10000); summ=np.add.reduce" "summ(a)"
100000 loops, best of 3: 9.2 usec per loop

np.sum和np.add.reduce相关推荐

  1. 【语义分割】评价指标代码函数:np.sum()、np.nansum()、np.nanmean()、np.diag()、np.bincount()

    引言 本文针对: [语义分割]评价指标:PA.CPA.MPA.IoU.MIoU详细总结和代码实现(零基础从入门到精通系列!)中实现评价指标代码里相关函数进行补充说明,包括:np.sum().np.na ...

  2. Python函数:np.sum()以及axis=0、axis=1用法

    Python基本函数:np.sum() 一.具体用法 常用于矩阵求和计算,以下用法分为三种情况来介绍! 格式:np.sum(a)            np.sum(a, axis=0) ------ ...

  3. numpy np.sum()函数(求给定轴上的数组元素的总和)(与ndarray.sum()函数等价)

    from numpy\core\fromnumeric.py def sum(a, axis=None, dtype=None, out=None, keepdims=np._NoValue, ini ...

  4. Python中np.sum()对axis的个人理解,超详细

    你们讨论的axis=0和1并不是简单的行和列,axis=0表示的是第一个维度,在第一个维度上的元素间进行求和.比较大小,axis=1表示的是第二个维度,在第二个维度上的元素间进行求和.比较大小.一个维 ...

  5. Python:一文让你彻底理解numpy中axis=-1/0/1/2... [实例讲解:np.argmax(axis= -1 0 1 2) np.sum(aixs= -1 0 1 2)]

    前言 接触python有一段时间了,但总有一道坎在心中挥之不去,那就是Numpy模块中的axis=-1/0/1/2...,每每见到axis=-1.axis=0.axis=1.axis=2等操作,心中真 ...

  6. 理解np.max、np.min、np.argmax、np.argmin以及np.sum中的axis参数

    np.max.np.min.np.argmax.np.argmin以及np.sum方法均可设置axis参数,设置axis参数后,对应地,函数方法将沿着axis代表的轴的方向进行相应的数学运算.进行数学 ...

  7. 以np.sum()为例讲解参数axis

    1. 理解参数axis axis中文翻译为"轴",可以说很形象了. 先看个数组: 一层[]表示一维,计数时从外往里计算,所以对于以上数组第一维(即第一个[])里有两个元素,然后遇到 ...

  8. np.mean()和np.std()函数

    一.np.mean() 函数定义: numpy.mean(a, axis, dtype, out,keepdims) mean()函数功能:求取均值 经常操作的参数为axis,以m * n矩阵举例: ...

  9. np.asarray和np.array、np.nanmean和np.mean、np.diff、

    文章目录 np.asarray和np.array np.nanmean和np.mean np.diff import numpy as np np.asarray和np.array np.array( ...

  10. 神器np.unique、np.argsort

    文章目录 np.unique np.argsort 本文介绍一些比较少用,但是强大的功能. import numpy as np np.unique 我说得这个不常用指的是后面的一个参数,去重本身是常 ...

最新文章

  1. java中 resource_Java从Resource中读取文本文件
  2. ALV面向对象方法研究:添加自定义工具栏(三)
  3. ebm风扇选型手册_德国EBM离心风扇的八大结构组成你知道吗?
  4. java多线程系列:通过对战游戏学习CyclicBarrier
  5. 对象空指针_可选和对象:空指针救星!
  6. docker部署mysql项目_Docker部署项目步骤
  7. 74.4k star 项目 YouTube-dl 重新上线,GitHub 强调将重点支持开源!
  8. textswitcher_Android TextSwitcher和ImageSwitcher示例教程
  9. 关于Jquery ajax调用一般处理程序Handler报500 错误(Internal Server Error)解决办法
  10. MATLAB中滤波演示
  11. H5在微信下载app
  12. matlab中probIdx = 2 2,利用1stOpt1.5 pro来进行多元非线性拟合
  13. 移动硬盘打不开怎么办?
  14. Nokia于MWC再出手机9 PureView 6颗镜头受到瞩目
  15. Vim的ZZ、ZQ和Ctrl-Z,提高浏览效率
  16. VS2012配置SDL2
  17. 2021.07.11 【ABAP随笔】采购订单Message输出打印
  18. 弹性方法计算连续梁板内力_连续梁、板按塑性法内力计算.ppt
  19. mysql 1054错误 Unknown column 'xxx' in 'field list'
  20. 苏军大纵深战役理论概论

热门文章

  1. android 手机ssh客户端,android手机ssh客户端ConnectBot
  2. c语言 输入两个正整数m和n,求其最小公倍数。
  3. 没有事业的女人会很惨
  4. #python#生物信息学 提取文本某列信息 #提取氨基酸序列并且提取氨基酸结构序列与之对应
  5. 实现一个投票小程序全流程
  6. vue移动端登录页面(包含国际区号选择、账号密码登录、手机登录和忘记密码)
  7. 网传华为员工未加班领夜宵被冻薪降考评,并终身不得领夜宵
  8. einsum(): operands do not broadcast with remapped shapes [original->remapped]: [1, 144, 20, 17]->[1,
  9. SCI收录中国期刊一览表
  10. IB学生可以报考全球顶尖大学,需要多少分?