python - 在python中对大量整数进行排序的最快方法是什么?
问题描述
我想在 python 中对整数数组进行排序:
a=np.random.randint(0, high=1000000, size=1000000)
b = np.sort(a)
我在quora上找到的一种更快的方法是
np.repeat(np.arange(1 + a.max()), np.bincount(a))
这在我的机器上快了大约 5 倍。任何人都可以提出比 quora 上的解决方案更好的解决方案吗?
解决方案
推荐阅读
- python - 时间序列分析For循环Python
- java - 字符串的泛型类型和 compareTo 方法
- performance - 从坐标列表中检查所有值的最快方法
- arrays - 如何在 C 中创建一个未初始化的字符串数组?
- javascript - 如何计算 Bootstrap 标签输入字段中存在的标签数量
- ios - 如果它不可见,SwiftUI 如何使 NavigationLink 工作?
- python - 如何从python下载中排除404页面
- python - 当数据框的列与列表的值匹配时,在数据框的列中搜索某些值
- swift - edgeIgnoringSafeArea(.all) 中断键盘响应程序,SwiftUI
- node.js - 为什么node-postgres的方法异步函数查询返回未定义