目录
一、为什么要使用Numpy库
1. 低效的Python for循环
【例】 求100万个数的倒数
def compute_reciprocals(values):
res = []
for value in values: # 每遍历到一个元素,就要判断其类型,并查找适用于该数据类型的正确函数
res.append(1/value)
return res
values = list(range(1, 1000000))
%timeit compute_reciprocals(values)
179 ms ± 37.8 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)
%timeit :ipython中统计运行时间的魔术方法(多次运行取平均值)
import numpy as np
values = np.arange(1, 1000000)
%timeit 1/values
5.01 ms ± 539 µs per loop (mean ± s