Python 如何基于另一个数组删除或屏蔽numpy数组中的值
我有两个numpy数组Python 如何基于另一个数组删除或屏蔽numpy数组中的值,python,arrays,numpy,Python,Arrays,Numpy,我有两个numpy数组xVal和yVal。我还有一个xVal的范围,比如(minVal,maxVal)。我可以使用 xVal[(xVal>=minVal)&(xVal<=maxVal)] 基于xVal的这个范围信息来调整或屏蔽yVal的pythonic方法是什么,这样我就可以绘制xValvsyVal这是我能想到的最pythonic的答案 xVal2 = np.delete(xVal, indexRemove) yVal2 = np.delete(yVal, indexRe
xVal
和yVal
。我还有一个xVal
的范围,比如(minVal,maxVal)
。我可以使用
xVal[(xVal>=minVal)&(xVal<=maxVal)]
基于
xVal
的这个范围信息来调整或屏蔽yVal
的pythonic方法是什么,这样我就可以绘制xVal
vsyVal这是我能想到的最pythonic的答案
xVal2 = np.delete(xVal, indexRemove)
yVal2 = np.delete(yVal, indexRemove)
将不在范围内的值的索引获取为
np.where((xVal>=minVal)&(xVal<=maxVal))
indexRemove = np.where(np.logical_not((xVal>=minVal)&(xVal<=maxVal)))
这是我能想到的最具蟒蛇风格的答案
将不在范围内的值的索引获取为
np.where((xVal>=minVal)&(xVal<=maxVal))
indexRemove = np.where(np.logical_not((xVal>=minVal)&(xVal<=maxVal)))