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

2024-04-26 05:39:29 发布

您现在位置:Python中文网/ 问答频道 /正文

为什么:

[3] == np.arange(10) 

返回:

^{2}$

而不是简单地False?在


Tags: falsenparange
1条回答
网友
1楼 · 发布于 2024-04-26 05:39:29

为什么np.arange(10)+3返回数组?比较[3] == np.arange(10)以相同的方式逐个元素地处理参数(根据需要进行广播)。在

如果它不能广播并进行元素级比较,则返回False或错误。在

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

相关问题 更多 >