Python 过滤二维空间中的点

标签 python arrays element multipleselection

我有两个数组 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/

相关文章:

javascript - Tornado Websockets 演示无法在 OpenShift 上运行

jquery - jquery获取父div的子元素

jQuery insertAfter 不是一个函数

php - 从共享内存中检索时,PHP 是否复制变量?

javascript - 如何将数组转换为对象

c++ - 删除存储在数组中的特定类对象

javascript - 比较数组 Javascript 中索引元素内的数字

python - Bottle pandas 返回 xls 文件

python - 如何使用 sqlalchemy 核心 api 多次正确连接同一个表?

Python 子进程允许用户交互