python - numpy 将排序的数组合并到一个新数组?

标签 python sorting numpy

有什么方法可以使用 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/

相关文章:

java - 如何按字符串开头的数字对字符串数组进行排序?

python - Django Tinymce 文件管理器

python - 心理生成器 : how to update screen each keypress?

java - 以同样的方式对2个数组进行排序

arrays - Perl 中的排序

python - 对 numpy 数组进行子采样/平均

python - Opencv python : apply arbitrary function to each pixel without iterating

python - 生成相同随机数据的简单方法

python - 如何在 Python 中获取网络接口(interface)卡名称?

python - 使用 Pytorch API 和 Fast-ai 进行分类的训练结果不同