Numpy可以提高数组重复计算的速度
Numpy数组的运算速度要比python数组的运算的快很多,其关键是利用向量化操作,通常这在Numpy的通用函数(ufun)中实现。
我们先看看python原生实现对一个数组所有元素取倒数操作的时间效率。这里使用Ipython的魔术方法%timit计算该操作运行的时间:
In [1]:
import numpy as np
np.random.seed(0)
def compute_reciprocals(values):
output = np.empty(len(values))
for i in range(len(values)):
output[i] = 1.0 / values[i]
return output
big_array = np.random.randint(1,