我一直在經歷幾種解決方案,但我無法找到我需要的解決方案。我有兩個numpy
數組。我們來看一個小例子。比較兩個numpy陣列和刪除元素
x = [1,2,3,4,5,6,7,8,9]
y = [3,4,5]
我想比較x和y,並刪除那些在y中的x值。
因此,我希望我的final_x是
final_x = [1,2,6,7,8,9]
我發現np.in1d返回一個布爾值數組的長度相同x
就是如此,其中的x
元素是y
,否則爲假。但是,如果沒有其他方法來獲得我的final_x
,我該如何使用它。
'〜'是什麼意思? – user3397243 2014-12-03 10:41:31
這意味着否定,例如'[True,False,False]'變成'[False,True,True]' – Matt 2014-12-03 10:42:27
在numpy> = 1.8中,'in1d'有一個'invert'可選關鍵字參數,如果設置爲'True',則返回否定掩碼直接,並且比自己更快地否定它,請參閱[文檔](http://docs.scipy.org/doc/numpy/reference/generated/numpy.in1d.html)。 – Jaime 2014-12-03 12:48:17