【发布时间】:2013-11-22 16:17:32
【问题描述】:
对这个奇怪的东西有什么想法吗?
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])。这种行为是否像乍看起来一样奇怪?
提前致谢。
【问题讨论】: