这是使用 np.dot 的时间:
import numpy as np
import timeit
x = np.random.random(size=10**7)
a = np.ones(x.size)
%time np.dot(x, a)
Run Code Online (Sandbox Code Playgroud)
挂壁时间:11 毫秒
5001679.267011214
这是使用 for 循环的时间:
import numpy as np
import timeit
x = np.random.random(size=10**7)
a = np.ones(x.size)
def innfeldi(vigur1, vigur2):
return sum([vigu1[i]*vigur2[i] for i in range(len(vigur1))])
%timeit innfeldi(x, a)
Run Code Online (Sandbox Code Playgroud)
挂壁时间:4.78 秒
4998161.0032265792