相关疑难解决方法(0)

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

我有一个阵列

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)

当我尝试使用anyall我得到相同的错误.是否可以结合两个条件测试来获得ans?

python numpy find

19
推荐指数
1
解决办法
2万
查看次数

从numpy数组中删除None的有效方法

有没有一种有效的方法从numpy数组中删除Nones并将数组调整为新的大小?

例如,如果不在python中迭代它,你将如何从这个帧中删除None.我可以轻松地遍历它,但正在进行一次可能被多次调用的api调用.

a = np.array([1,45,23,23,1234,3432,-1232,-34,233,None])
Run Code Online (Sandbox Code Playgroud)

python numpy

13
推荐指数
2
解决办法
1万
查看次数

标签 统计

numpy ×2

python ×2

find ×1