我有一个2d的numpy数组,需要提取所有满足以下条件
我该如何编写这样的条件?我需要使用mgrid/ogrid吗?
编辑:我应该写出我的额外要求。我正在寻找一个where条件,而不是切片,因为我想将所有满足上述条件的元素的值更改为(0,0,0)。我假设如果我有一个where条件,我就可以这样做。
编辑2:还有一种可能得到上述条件的“not”的方法吗?
即:
array[i][j]
的元素:
x1range < i < x2range
和y1range < j < y2range
。我该如何编写这样的条件?我需要使用mgrid/ogrid吗?
编辑:我应该写出我的额外要求。我正在寻找一个where条件,而不是切片,因为我想将所有满足上述条件的元素的值更改为(0,0,0)。我假设如果我有一个where条件,我就可以这样做。
编辑2:还有一种可能得到上述条件的“not”的方法吗?
即:
not(x1range < i < x2range and y1range < j < y2range)
。if i > x1range and i < x2range and j > y1range and j < y2range: # the above condition
do nothing # keep original value
else:
val = (0,0,0)