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'.
>>> a = np.zeros(shape = (2,2))
>>> b = np.zeros(shape = (2,2))
>>> c = [np.array(x) for x in range(3)]
>>> c[1] = np.zeros(shape=(2,2,3))
>>> c[1][:,:,0] = a.view()
>>> a
array([[ 0., 0.],
[ 0., 0.]])
>>> c
[array(0), array([[[ 0., 0., 0.],
[ 0., 0., 0.]],
[[ 0., 0., 0.],
[ 0., 0., 0.]]]), array(2)]
>>> a[0,0] = 41
>>> a
array([[ 41., 0.],
[ 0., 0.]])
>>> c
[array(0), array([[[ 0., 0., 0.],
[ 0., 0., 0.]],
[[ 0., 0., 0.],
[ 0., 0., 0.]]]), array(2)]