NumPy会在比较之前尝试将两个数组广播为兼容形状。如果广播失败,则当前返回False。将来,
==如果广播或元素比较等失败,则相等运算符将来会引发类似np.equal的错误。
否则,将返回由逐元素比较产生的布尔数组。例如,由于
x和
np.array([1])是可广播的,因此返回形状(10,)的数组:
In [49]: np.broadcast(x, np.array([1])).shapeOut[49]: (10,)
由于
x和
np.array([[1,3],[2]])不可广播,
False由返回
x == np.array([[1,3],[2]])。
In [50]: np.broadcast(x, np.array([[1,3],[2]])).shape---------------------------------------------------------------------------ValueError Traceback (most recent call last)<ipython-input-50-56e4868cd7f7> in <module>()----> 1 np.broadcast(x, np.array([[1,3],[2]])).shapevalueError: shape mismatch: objects cannot be broadcast to a single shape



