我有一个阵列
a=[1,2,3,4,5,6,7,8,9]
Run Code Online (Sandbox Code Playgroud)
我想找到符合两个条件的元素s的索引,即
a>3 and a<8
ans=[3,4,5,6]
a[ans]=[4,5,6,7]
Run Code Online (Sandbox Code Playgroud)
我可以使用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()
Run Code Online (Sandbox Code Playgroud)
当我尝试使用any
或all
我得到相同的错误.是否可以结合两个条件测试来获得ans?