簡體   English   中英

刪除 numpy 數組中 2 個數組的交集

[英]Remove the intersection of 2 arrays in a numpy array

我有2個數組:

old_array = [[1,2,3],[4,5,6],[7,8,9]]
new_array = [[10,11,12],[1,2,3],[4,5,6],[13,14,15]]

是否有一種簡單的算法可以從 new_array 中刪除已經在 old_array 中的行,以便 new_array 的值最終是

new_array = [[10,11,12],[13,14,15]]
[i for i in new_array if i not in old_array]

您可以使用設置差異:

>>> np.array(list(set(map(tuple, new_array)).difference(set(map(tuple, old_array)))))
array([[13, 14, 15],
       [10, 11, 12]])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM