【发布时间】:2015-04-06 15:19:11
【问题描述】:
当比较 2 个不同大小的 numpy 数组时,我希望要么是基于广播的布尔数组,要么会引发错误。有时我只是得到 False,就好像它将它们作为对象进行比较。
下面我预计如果- 失败,== 也会失败:
In [18]: a = np.zeros((2,7,5))
In [19]: b = np.zeros((2,7))
In [20]: a == b
Out[20]: False
In [21]: a - b
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-21-a5f966a4b1f4> in <module>()
----> 1 a - b
ValueError: operands could not be broadcast together with shapes (2,7,5) (2,7)
【问题讨论】: