我想更改数组中位于两个值之间的每个索引。 我知道:
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/