3
關於這種古怪的任何想法?NumPy標量,廣播和__iadd__方法
from numpy import *
a = array([1,2])
b = 1
b += a
給出array([2,3])
,如您所料。但是
a = array([1,2])
b = array(1)
b += a
給出錯誤「形狀()的非可廣播輸出操作數與廣播形狀(2)不匹配」。同時
a = array([1,2])
b = array(1)
b = b + a
給出array([2,3])
。這種行爲看起來很奇怪嗎?
在此先感謝。