【发布时间】:2012-09-14 15:04:53
【问题描述】:
给定两个排序数组,如下所示:
a = array([1,2,4,5,6,8,9])
b = array([3,4,7,10])
我希望输出是:
c = array([1,2,3,4,5,6,7,8,9,10])
或:
c = array([1,2,3,4,4,5,6,7,8,9,10])
我知道我可以执行以下操作:
c = unique(concatenate((a,b))
我只是想知道是否有更快的方法来做到这一点,因为我正在处理的数组有数百万个元素。
欢迎任何想法。谢谢
【问题讨论】:
-
我真的怀疑如果不编写一个已编译的扩展来组合
concatenateunique和sort,你会做得更好。 -
您至少可以删除
sort,因为unique的输出保证已经排序。