Dlaczego Numpy traktuje a + = b i a = a + b inaczej
Czy poniższe zachowanie numpy jest zamierzone, czy jest to błąd?
from numpy import *
a = arange(5)
a = a+2.3
print 'a = ', a
# Output: a = 2.3, 3.3, 4.3, 5.3, 6.3
a = arange(5)
a += 2.3
print 'a = ', a
# Output: a = 2, 3, 4, 5, 6
Wersja Pythona: 2.7.2, wersja Numpy: 1.6.1