Почему Numpy обрабатывает a+=b и a=a+b по-разному

Является ли следующее поведение numpy преднамеренным или это ошибка?

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

Версия Python: 2.7.2, версия Numpy: 1.6.1

24
задан Dhara 24 May 2012 в 14:54
поделиться