I want to set the values of matrix W in Wo. 
Then, I will go inside a loop and do operations with W. At the end of the loop, I want to restore it to Wo, but I am getting the opposite result, Wo is becoming Wo. 

How is that possible? How can I accomplish what I want? I have also tried defining Wo as a global but no result

```
W = np.random.rand(5, 10)
global Wo
Wo = W # Back up for the initial values of W

for k in range(0, K):

  for j in range(0, m):       # For every hidden node

    for i in range(0, n):        # For every connection

      # Operations (W get changed)
      W = Wo

```

Then, if I check the value of Wo has been modified, in a way that Wo == W is always True. 

What am I missing?

Thanks in advance