假设我有2个numpy数组,它们具有如下元素:
arr1 = [[1, 2], [3, 5], [3, 4]]
arr2 = [[2, 3], [3, 4], [6, 6]]
我希望将结果数组arr2
追加或水平堆叠以arr1
包含两个数组中都不存在的元素:
arr3 = [[1, 2], [3, 5], [2, 3], [6, 6]]
如您所见,[3, 4]
预期的结果数组中不存在。最好的numpy和pythonic实现是什么?
怎么样:
[l for l in arr1+arr2 if (arr1+arr2).count(l)==1]
输出:
[[1, 2], [3, 5], [2, 3], [6, 6]]
或者,如果您想提高效率:
c=arr1+arr2
[l for l in c if c.count(l)==1]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句