假设我有下面显示的代码
import numpy as np
n = 100
a = np.empty((n,))
b = np.random.random((n,))
c = np.random.random((n,))
def sum(x, y):
return x + y
# assignment 1
a = b + c
# assignment 2
a = sum(b, c)
# assignment 3
d = b + c
# assignment 4
b = b + c
我想知道每次作业都会执行numpy吗?
a
?还是计算b + c
并将结果直接存储到a
?d
并将b + c
的结果直接存储到d
?b
(相当于写b += c
)?对于少量的n
来说并没有多大关系,但是一旦达到10^7
或更高,我认为这对速度非常重要。