有什么方法可以使用 numpy 函数在合并排序中执行合并之类的操作吗?
像合并这样的函数:
a = np.array([1,3,5])
b = np.array([2,4,6])
c = merge(a, b) # c == np.array([1,2,3,4,5,6])
我希望我能通过 numpy 获得大数据的高性能
最佳答案
你可以使用
from numpy import concatenate, sort
c = concatenate((a,b))
c.sort(kind='mergesort')
恐怕你不能做得比这更好,除非你将自己的排序函数编写为 python 扩展,à la cython
。
参见 this类似问题的问题,但仅保留合并数组中的唯一值。那里的基准和评论也很有见地。
关于python - numpy 将排序的数组合并到一个新数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27916710/