为什么numpy阵列比较返回布尔数组



为什么要:

[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

最新更新