Hi, I have a numpy array, and I want to create another variable equal to it,
to back it up for later calculations, because the first array will change.
But after the first array changes, the second automatically changes to the
same value. An example of what happens:

import numpy as np
a=np.zeros((4,4))
b=a
print(b)
a[3,3]=3
print(' ')
print(b)

gives the result:

[[ 0.  0.  0.  0.]
 [ 0.  0.  0.  0.]
 [ 0.  0.  0.  0.]
 [ 0.  0.  0.  0.]]

[[ 0.  0.  0.  0.]
 [ 0.  0.  0.  0.]
 [ 0.  0.  0.  0.]
 [ 0.  0.  0.  3.]]

As you can see, when the value of a changes, the value of b automatically
changes, even when this is not asked. Is there a way of avoiding this?

This problem does not happen with normal python variables.
Thank you for your time.



--
View this message in context: 
http://numpy-discussion.10968.n7.nabble.com/strange-behaviour-with-numpy-arrays-tp35123.html
Sent from the Numpy-discussion mailing list archive at Nabble.com.
_______________________________________________
NumPy-Discussion mailing list
NumPy-Discussion@scipy.org
http://mail.scipy.org/mailman/listinfo/numpy-discussion

Reply via email to