title: alias of numpy array
body: <p>I've been thinking about this for a while now, and I just can't make sense of what is going on here..  hopefully it's something simple?  In the output below I would expect a '41' in the first element of the second entry of 'c'.</p>
  
  <pre><code>&gt;&gt;&gt; a = np.zeros(shape = (2,2))
  &gt;&gt;&gt; b = np.zeros(shape = (2,2))
  &gt;&gt;&gt; c = [np.array(x) for x in range(3)]
  &gt;&gt;&gt; c[1] = np.zeros(shape=(2,2,3))
  &gt;&gt;&gt; c[1][:,:,0] = a.view()
  &gt;&gt;&gt; a
  array([[ 0.,  0.],
         [ 0.,  0.]])
  &gt;&gt;&gt; c
  [array(0), array([[[ 0.,  0.,  0.],
                     [ 0.,  0.,  0.]],
  
                    [[ 0.,  0.,  0.],
                     [ 0.,  0.,  0.]]]), array(2)]
  &gt;&gt;&gt; a[0,0] = 41
  &gt;&gt;&gt; a
  array([[ 41.,   0.],
         [  0.,   0.]])
  &gt;&gt;&gt; c
  [array(0), array([[[ 0.,  0.,  0.],
                     [ 0.,  0.,  0.]],
  
                    [[ 0.,  0.,  0.],
                     [ 0.,  0.,  0.]]]), array(2)]
  </code></pre>