为什么要:
[3] == np.arange(10)
返回:
([False, False, False, True, False, False, False, False, False, False], dtype=bool)
而不是简单的 False
?
np.arange(10)+3
为什么返回数组?比较[3] == np.arange(10)
以相同的方式处理参数,元素(根据需要进行广播)。
如果它无法广播并进行元素的比较,则确实会返回错误或错误。
In [285]: np.arange(10)==[1,2]
/usr/local/bin/ipython3:1: DeprecationWarning: elementwise == comparison failed; this will raise an error in the future.
#!/usr/bin/python3
Out[285]: False