Numpy: Why doesn't 'a += a.T' work?
<p>As stated in scipy lecture notes, this will not work as expected:</p>

<pre><code>a = np.random.randint(0, 10, (1000, 1000))
a += a.T
assert np.allclose(a, a.T)
</code></pre>

<p>But why? How does being a view affect this behavior?</p>