【发布时间】:2015-02-25 22:42:17
【问题描述】:
我正在寻找一种以先到先得的方式删除二维数组中存在的重复值的快速方法。如果它们相同,我知道一种删除行的方法,但如果只有一个值存在,则不会。
a = array([[0, 1],
[3, 4],
[3, 5],
[2, 5],
[1, 2]])
由于 3 存在于 a[1] 和 a[2] 中,我想删除任何未来出现的值。与 a[3] 和 a[4] 中的 2 类似,因此输出将是:
a = array([[0, 1],
[3, 4],
[2, 5]])
可以看出,与值 5 有重叠。欢迎提出任何建议。
【问题讨论】:
-
您愿意接受纯 Python 解决方案吗?
-
是的,任何解决方案都是可行的。谢天谢地,我最多处理 20/30 行。优化应该不是什么大问题。