2016-10-28 5 views
1

私は2つのnumpy配列xValyValを持っています。私はまた、xVal、つまり(minVal,maxVal)の範囲を持っています。別の配列に基づくnumpy配列の値を削除またはマスクする方法

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

がこの範囲情報に基づいてyValをサイズ変更またはマスクするニシキヘビのアプローチは何であるように私は、範囲内のxVal

xVal[(xVal>=minVal)&(xVal<=maxVal)] 

または値のインデックスを使用して、範囲内のxValの値を取得することができますxValだから私はプロットすることができますxValyVal

答えて

0

これは私が思い付く最もpythonic答えです

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

として範囲内の値ではないのインデックスを取得した後xValyVal

xVal2 = np.delete(xVal, indexRemove) 
yVal2 = np.delete(yVal, indexRemove) 
からインデックス値を削除するために np.deleteを使用
関連する問題