我看到类似这样的问题,但没有一个直接解决问题。 我已经计算了以下两种填充数组的方法,使用np.zeros()的一半时间更快,一半时间直接执行更快。 有没有更好的方法?我对使用numpy数组相当陌生,并且已经参与加快我的代码的目标,而没有过多考虑可读性。填充1D numpy阵列的最快方法
import numpy as np
import time
lis = range(100000)
timer = time.time()
list1 = np.array(lis)
print 'normal array creation', time.time() - timer, 'seconds'
timer = time.time()
list2 = np.zeros(len(lis))
list2.fill(lis)
print 'zero, fill - array creation', time.time() - timer, 'seconds'
谢谢
的Python的方式进行基准测试的执行速度是使用['timeit'](http://docs.python.org /library/timeit.html)模块。 – mac
@mac好的我从现在开始使用它。这几乎是第一次/我的配置文件(cProfiler),我需要时间我的功能 – Anake