我有两个数组 x=[1,2,3,4]
和 y=[1,0,0,1]
描述 2D 点 (x,是)。我想知道有多少个元素具有 x>2
和 y==1
。最简单的方法是什么(没有任何循环)?
是否可以执行类似 x[x>2]
的操作,但有两个条件?
最佳答案
假设这些是 numpy 数组,因为您的 x[x>2]
是 numpy 语法,所以您只需要 and (&
) 运算符:
meet_cond = (x > 2) & (y == 1)
how_many = meet_cond.sum()
which_x = x[meet_cond]
which_y = y[meet_cond]
关于Python 过滤二维空间中的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43845837/