我正在学习使用 Numpy,我想查看数字列表求和的速度差异,所以我编写了以下代码:
np_array = numpy.arange(1000000)
start = time.time()
sum_ = np_array.sum()
print time.time() - start, sum_
>>> 0.0 1783293664
python_list = range(1000000)
start = time.time()
sum_ = sum(python_list)
print time.time() - start, sum_
>>> 0.390000104904 499999500000
python_list 总和是正确的。
如果我对总和为 1000 执行相同的代码,则两者都会打印正确的答案。Numpy 数组的长度是否有上限,还是与 Numpy sum 函数有关?
谢谢你的帮助