比较2个数组以获取相等的元素,然后从两个数组中删除条目

赫尔金·布莱恩

假设我有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实现是什么?

Binyamin Even

怎么样:

[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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

NumPy:比较两个数组中的元素

比较两个数组中的位

压缩两个数组,总是第一个数组的3个元素,然后第二个数组的2个元素

如何比较两个包含用户详细信息的数组作为数组,并从一个数组中删除匹配的元素?

比较JavaScript中的两个数组

如何比较两个数组的元素

获取两个数组,比较并删除Google Apps脚本中的重复项

比较两个数组,获取行号

比较两个数组中元素的相等性

如何在Swift iOS中比较两个数组并从一个数组中删除匹配元素

比较两个数组的元素以及元素是否匹配然后在某些条件下修改另一个数组值的问题

Perl中两个数组的比较

比较JavaScript中两个数组的元素

比较两个数组值后在数组中获取错误的元素

比较两个数组中的元素javascript

比较Java中的两个数组

如何比较两个数组,并从一个数组中删除两个数组中不匹配的多个项目?

比较两个数组中的每个元素

比较两个数组中的元素

Python:比较两个数组的元素

比较两个数组并返回一个数组以显示哪些元素相等或不相等

比较java中的2个字符串数组并从两个数组中打印相同的元素

比较两个数组列表并删除公共元素

关联两个数据帧与另一个数组中的元素相等的索引

比较两个数组 - 一个数组的元素必须全部在另一个数组中

从比较两个数组中获取值

比较两个数组元素的问题

比较两个数组并删除javascript中的部分匹配

比较两个数组中的每个元素Swift