python - 具有多个条件的数组索引操作

标签 python arrays indexing

我想更改数组中位于两个值之间的每个索引。 我知道:

a[a>10]=0
如果索引本身大于 10 的条件成立,

会将每个索引更改为 0。 我现在想要实现的是,如果两个条件都为真,则将每个数组索引设置为 0,例如索引大于 10 且小于 50,但是

a[a>10 and a<50]=0

行不通。 我知道我可以用几行代码来做到这一点,但我觉得这不是最优雅的解决方案,因此我的问题是这样的,可能以与上面我的简单示例类似的优雅方式实现,也许也是一个-类轮?

最佳答案

每个条件都需要括号:

a[(i > 10) & (i < 50)]

关于python - 具有多个条件的数组索引操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57897769/

相关文章:

python - 通过 OneToOneField 删除相关对象

javascript - 如何过滤以相同单词开头的句子数组并使用 JavaScript 创建一个新数组?

javascript - 创建一个函数,该函数返回一个数组,其中包含从 5 到 118 的所有奇数

MySQL varchar索引存储

Tkinter 中的 python 语音识别

python - 在 Flask 中实现 MongoDB 搜索引擎 API

javascript - 满足条件时计数错误

R:具有重复时间索引条目的时间序列

mongodb - 使用 MongoDB,需要选择哪些字段来构建索引?

Python csv将列表写入文件