如何基于另一个数组删除或屏蔽numpy数组中的值

时间:2016-10-28 14:24:07

标签: python arrays numpy

我有两个numpy数组xValyVal。我还有xVal(minVal,maxVal)的范围。我可以使用

获取范围内xVal的值
xVal[(xVal>=minVal)&(xVal<=maxVal)] 

xVal范围内的值索引

np.where((xVal>=minVal)&(xVal<=maxVal))

什么是根据yVal的范围信息调整大小或屏蔽xVal的pythonic方法,因此我可以绘制xVal vs yVal

1 个答案:

答案 0 :(得分:0)

这是我能提出的最狡猾的答案

获取不在范围内的值索引

indexRemove = np.where(np.logical_not((xVal>=minVal)&(xVal<=maxVal)))

然后使用np.deletexValyVal

中删除索引值
xVal2 = np.delete(xVal, indexRemove)
yVal2 = np.delete(yVal, indexRemove)