[云炬python学习笔记]Numpy中内置函数min(),max(),sum()与Python中内置函数min(),max(),sum()性能对比分析

2021/12/9 17:18:01

本文主要是介绍[云炬python学习笔记]Numpy中内置函数min(),max(),sum()与Python中内置函数min(),max(),sum()性能对比分析,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

 

 

众所周知,Python有许多内置函数(例如min(),max(),sum()),Numpy也有自己的内置函数(np.min(),np.max(),np.sum())。由于Numpy的函数是在编译码中执行操作的,所以Numpy的操作计算得更快一些
接下来比较Numpy内置函数sum与Python内置函数sum的性能比较
注意:当数据量较小时,结果会呈现出Python中的内置函数的执行速度快。

#sum函数的性能比较(数据量小时)
np.random.seed(0)
small_array=np.random.rand(10)
t1=%timeit sum(small_array)
print(t1)
%timeit np.sum(small_array)
结果:
6.04 µs ± 143 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each)
None
14 µs ± 89.1 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each)
1
2
3
4
5
6
7
8
9
10
由上可知,当数据量小时Python中的内置函数(sum())的指向速度是优于Numpy中的内置函数(sum())的执行速度的

#sum函数的性能比较(数据量大时)
np.random.seed(0)
great_array=np.random.rand(10000)
t1=%timeit sum(great_array)
print(t1)
%timeit np.sum(great_array)
结果:

2.23 ms ± 44.7 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)
None
23.8 µs ± 259 ns per loop (mean ± std. dev. of 7 runs, 10000 loops each)
1
2
3
4
5
6
7
8
9
10
11
这时,可看出其np.sum的速率是明显快于sum的

min(),max()这两个函数的情况与sum函数一样
————————————————
版权声明:本文为CSDN博主「爱数据的橙子」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_45126409/article/details/103648479



这篇关于[云炬python学习笔记]Numpy中内置函数min(),max(),sum()与Python中内置函数min(),max(),sum()性能对比分析的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程