gpt4 book ai didi

python - 如何使用Python在满足两个条件的数组中查找值

转载 作者:IT老高 更新时间:2023-10-28 20:53:49 25 4
gpt4 key购买 nike

我有一个数组

a=[1,2,3,4,5,6,7,8,9]

我想找到满足两个条件的元素 s 的索引,即

a>3 and a<8
ans=[3,4,5,6]
a[ans]=[4,5,6,7]

我可以使用 numpy.nonzero(a>3)numpy.nonzero(a<8)但不是 numpy.nonzero(a>3 and a<8)这给出了错误:

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

当我尝试使用 anyall我犯了同样的错误。是否可以结合两个条件测试来获得答案?

最佳答案

numpy.nonzero((a > 3) & (a < 8))

& 执行元素级 bool 值与。

关于python - 如何使用Python在满足两个条件的数组中查找值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3248542/

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