这是一个错误或功能?Python的numpy bug或功能
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功能?
问候
谢谢! 我现在明白我的困惑! – abcd 2012-07-16 09:24:36