np.sum和np.add.reduce
在看黄博整理的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相关推荐
- 【语义分割】评价指标代码函数:np.sum()、np.nansum()、np.nanmean()、np.diag()、np.bincount()
引言 本文针对: [语义分割]评价指标:PA.CPA.MPA.IoU.MIoU详细总结和代码实现(零基础从入门到精通系列!)中实现评价指标代码里相关函数进行补充说明,包括:np.sum().np.na ...
- Python函数:np.sum()以及axis=0、axis=1用法
Python基本函数:np.sum() 一.具体用法 常用于矩阵求和计算,以下用法分为三种情况来介绍! 格式:np.sum(a) np.sum(a, axis=0) ------ ...
- numpy np.sum()函数(求给定轴上的数组元素的总和)(与ndarray.sum()函数等价)
from numpy\core\fromnumeric.py def sum(a, axis=None, dtype=None, out=None, keepdims=np._NoValue, ini ...
- Python中np.sum()对axis的个人理解,超详细
你们讨论的axis=0和1并不是简单的行和列,axis=0表示的是第一个维度,在第一个维度上的元素间进行求和.比较大小,axis=1表示的是第二个维度,在第二个维度上的元素间进行求和.比较大小.一个维 ...
- 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等操作,心中真 ...
- 理解np.max、np.min、np.argmax、np.argmin以及np.sum中的axis参数
np.max.np.min.np.argmax.np.argmin以及np.sum方法均可设置axis参数,设置axis参数后,对应地,函数方法将沿着axis代表的轴的方向进行相应的数学运算.进行数学 ...
- 以np.sum()为例讲解参数axis
1. 理解参数axis axis中文翻译为"轴",可以说很形象了. 先看个数组: 一层[]表示一维,计数时从外往里计算,所以对于以上数组第一维(即第一个[])里有两个元素,然后遇到 ...
- np.mean()和np.std()函数
一.np.mean() 函数定义: numpy.mean(a, axis, dtype, out,keepdims) mean()函数功能:求取均值 经常操作的参数为axis,以m * n矩阵举例: ...
- 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( ...
- 神器np.unique、np.argsort
文章目录 np.unique np.argsort 本文介绍一些比较少用,但是强大的功能. import numpy as np np.unique 我说得这个不常用指的是后面的一个参数,去重本身是常 ...
最新文章
- java中 resource_Java从Resource中读取文本文件
- ALV面向对象方法研究:添加自定义工具栏(三)
- ebm风扇选型手册_德国EBM离心风扇的八大结构组成你知道吗?
- java多线程系列:通过对战游戏学习CyclicBarrier
- 对象空指针_可选和对象:空指针救星!
- docker部署mysql项目_Docker部署项目步骤
- 74.4k star 项目 YouTube-dl 重新上线,GitHub 强调将重点支持开源!
- textswitcher_Android TextSwitcher和ImageSwitcher示例教程
- 关于Jquery ajax调用一般处理程序Handler报500 错误(Internal Server Error)解决办法
- MATLAB中滤波演示
- H5在微信下载app
- matlab中probIdx = 2 2,利用1stOpt1.5 pro来进行多元非线性拟合
- 移动硬盘打不开怎么办?
- Nokia于MWC再出手机9 PureView 6颗镜头受到瞩目
- Vim的ZZ、ZQ和Ctrl-Z,提高浏览效率
- VS2012配置SDL2
- 2021.07.11 【ABAP随笔】采购订单Message输出打印
- 弹性方法计算连续梁板内力_连续梁、板按塑性法内力计算.ppt
- mysql 1054错误 Unknown column 'xxx' in 'field list'
- 苏军大纵深战役理论概论
热门文章
- android 手机ssh客户端,android手机ssh客户端ConnectBot
- c语言 输入两个正整数m和n,求其最小公倍数。
- 没有事业的女人会很惨
- #python#生物信息学 提取文本某列信息 #提取氨基酸序列并且提取氨基酸结构序列与之对应
- 实现一个投票小程序全流程
- vue移动端登录页面(包含国际区号选择、账号密码登录、手机登录和忘记密码)
- 网传华为员工未加班领夜宵被冻薪降考评,并终身不得领夜宵
- einsum(): operands do not broadcast with remapped shapes [original->remapped]: [1, 144, 20, 17]->[1,
- SCI收录中国期刊一览表
- IB学生可以报考全球顶尖大学,需要多少分?