def f(x):
x=x/5.
return x
def g(x):
x/=5.
return x
x_var = np.arange(5,dtype=np.double)
f(x_var)
print x_var
g(x_var)
print x_var
Output:
[ 0. 1. 2. 3. 4.]
[ 0. 0.2 0.4 0.6 0.8]
这种行为对我来说有点奇怪,我一直认为 x/=5。相当于 x=x/5。. 但显然 g(x) 函数不会使用 /= 操作创建新引用。任何人都可以为此提供解释吗?