在Python中找到两个2D数组之间的区别

3

如何在Python中找到两个2D数组的差异?

第一个数组和第二个数组

arr1 = [[1,1],[1,2],[1,3],[1,4],[1,5]]
arr2 = [[1,2],[1,3],[1,4]]

我想要的结果

result = [[1,1],[1,5]]

这个回答解决了你的问题吗?Python Numpy获取两个二维数组之间的差异 - Danilo Mercado Oudalova
1个回答

3

您可以先将所有元素转换为tuple,然后像下面这样使用setdifference

>>> set(map(tuple,arr1)).difference(map(tuple,arr2))
{(1, 1), (1, 5)}

>>> list(map(list , set(map(tuple,arr1)).difference(map(tuple,arr2))))
[[1,1],[1,5]]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接