[英]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.