这是错误还是功能?
import numpy as np
a=b=c=0
print 'a=',a
print 'b=',b
print 'c=',c
a = 5
print 'a=',a
print 'b=',b
print 'c=',c
b = 3
print 'a=',a
print 'b=',b
print 'c=',c
x=y=z=np.zeros(5)
print 'x=',x
print 'y=',y
print 'z=',z
x[2]= 10
print 'x=',x
print 'y=',y
print 'z=',z
y[3]= 20
print 'x=',x
print 'y=',y
print 'z=',z
代码的输出告诉我,numpy 初始化是彼此的克隆,而 python 倾向于将它们视为自变量。
a= 0
b= 0
c= 0
a= 5
b= 0
c= 0
a= 5
b= 3
c= 0
x= [ 0. 0. 0. 0. 0.]
y= [ 0. 0. 0. 0. 0.]
z= [ 0. 0. 0. 0. 0.]
x= [ 0. 0. 10. 0. 0.]
y= [ 0. 0. 10. 0. 0.]
z= [ 0. 0. 10. 0. 0.]
x= [ 0. 0. 10. 20. 0.]
y= [ 0. 0. 10. 20. 0.]
z= [ 0. 0. 10. 20. 0.]
我希望问题很清楚。这是 numpy 中的错误还是功能?
问候