gpt4 book ai didi

python - NumPy 链式比较与两个谓词

转载 作者:太空狗 更新时间:2023-10-29 18:14:44 25 4
gpt4 key购买 nike

在 NumPy 中,我可以像这样生成一个 bool 数组:

>>> arr = np.array([1, 2, 1, 2, 3, 6, 9])
>>> arr > 2
array([False, False, False, False, True, True, True], dtype=bool)

我们如何将比较链接在一起?例如:

>>> 6 > arr > 2
array([False, False, False, False, True, False, False], dtype=bool)

尝试这样做会导致错误消息

ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

最佳答案

据我所知,最接近的是使用 & , | , 和 ^ :

>>> arr = np.array([1, 2, 1, 2, 3, 6, 9])
>>> (2 < arr) & (arr < 6)
array([False, False, False, False, True, False, False], dtype=bool)
>>> (2 < arr) | (arr < 6)
array([ True, True, True, True, True, True, True], dtype=bool)
>>> (2 < arr) ^ (arr < 6)
array([ True, True, True, True, False, True, True], dtype=bool)

我不认为你能得到 a < b < c - 风格的链接工作。

关于python - NumPy 链式比较与两个谓词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17075324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com