Python:numpy数组大于且小于值

bkc*_*ion 6 python arrays numpy

如何查找范围之间的数字?

c = array[2,3,4,5,6]
>>> c>3
>>> array([False, False, True, True, True]
Run Code Online (Sandbox Code Playgroud)

但是,当我在两个数字之间给出c时,它会返回错误

>>> 2<c<5
>>> ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
Run Code Online (Sandbox Code Playgroud)

欲望输出是

array([False, True, True, False, False]
Run Code Online (Sandbox Code Playgroud)

Rah*_*K P 10

试试这个,

(c > 2) & (c < 5)
Run Code Online (Sandbox Code Playgroud)

结果

array([False,  True,  True, False, False], dtype=bool)
Run Code Online (Sandbox Code Playgroud)