gpt4 book ai didi

python - Python 中特定范围内的值的数量

转载 作者:行者123 更新时间:2023-12-02 01:25:40 31 4
gpt4 key购买 nike

我有一个数组T。我试图通过 T1 查找指定范围内的值的数量,但出现错误。我提出了预期的输出。

T=np.array([4.7,5.1,2.9])
T1=np.flatnonzero(2<T<3,3<T<4,4<T<5)
print(T1)

错误是

in <module>
T1=np.flatnonzero(2<T<3,3<T<4,4<T<5)

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

预期输出是

T1=[1,0,1]

最佳答案

您需要将范围拆分为两个并对结果进行求和。您也不需要在这里使用np.flatnonzero,它与您正在做的事情并没有真正的联系

T1 = ((2 < T) & (T < 3)).sum(), ((3 < T) & (T < 4)).sum(), ((4 < T) & (T < 5)).sum()
print(T1) # (1, 0, 1)

关于python - Python 中特定范围内的值的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74760242/

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