3 回答
![?](http://img1.sycdn.imooc.com/545863080001255902200220-100-100.jpg)
TA贡献1805条经验 获得超10个赞
![?](http://img1.sycdn.imooc.com/545845d30001ee8a02200220-100-100.jpg)
TA贡献1784条经验 获得超8个赞
x = numpy.fromfile(file=open("data"), dtype=float).reshape((100, 100, 100))
s = x.sum(axis=1)
(x > 0.5).nonzero()
x[:, :, ::2]
![?](http://img1.sycdn.imooc.com/533e4c0500010c7602000200-100-100.jpg)
TA贡献1825条经验 获得超4个赞
Alex提到了内存效率,Roberto提到了方便,这些都是好的地方。关于更多的想法,我要提一下速度和功能.
功能:NumPy,FFT,卷积,快速搜索,基本统计,线性代数,直方图等都内置了很多。说真的,没有自由贸易组织,谁能活下去呢?
速度:下面是对一个列表和一个NumPy数组进行和的测试,显示NumPy数组上的和速度快10倍(在这个测试中-里程可能有所不同)。
from numpy import arange
from timeit import Timer
Nelements = 10000
Ntimeits = 10000
x = arange(Nelements)
y = range(Nelements)
t_numpy = Timer("x.sum()", "from __main__ import x")
t_list = Timer("sum(y)", "from __main__ import y")
print("numpy: %.3e" % (t_numpy.timeit(Ntimeits)/Ntimeits,))
print("list: %.3e" % (t_list.timeit(Ntimeits)/Ntimeits,))
在我的系统上(当我运行备份时)提供:
numpy: 3.004e-05
list: 5.363e-04
添加回答
举报