使用以下三种模式测量了计算列表乘积所需的时间。
使用 for 语句传递list使用math模块使用numpy下面是实际运行的代码。
import timestart = time.time()A = [1] * 100000000 ans = 1for a in A:ans *= aprint("list loop:", time.time() - start)import mathstart = time.time()ans = math.prod(A)print("math.prod:", time.time() - start)import numpy as npstart = time.time()ans = np.prod(A)print("numpy.prod:", time.time() - start)结果如下。
list loop: 3.508364677429199math.prod: 0.47490572929382324numpy.prod: 2.398198127746582 结果用表格总结一下 显然,使用math模块要快得多!