python - Python 等价于 MATLAB 的 sortrows 函数
问题描述
我有一个a
大小为 300x5 的矩阵。执行某些操作的 matlab 命令是
sortrows(a, [5 -2 4])
我正在尝试在 Python 中实现这一点。
我已经试过了
idx = np.lexsort((a[:,3],a[:,1][::-1],a[:,4]))
a= a[idx]
但它没有按要求工作(即输出与 Matlab 的输出不相似)
解决方案
推荐阅读
- python-3.x - 使用 reddit 的 api 如何下载选定的线程?
- sql - 在数据库中的现有表上启用系统版本控制
- google-sheets - 如何在不同范围内的arrayformula中求和
- javascript - 在 inversify 中注入异步依赖
- checkbox - 如何更改复选框小部件的图标?
- reactjs - Reactjs 应用部署问题
- python - 在 python 中检查 .txt 文件的上下文:True, False
- java - 为什么 CopyOnWriteArrayList 的迭代器在增强型 for 循环中允许 remove(),而它的迭代器不支持 remove() 操作?
- symfony - 如何使用 Shivas/versioning-bundle 格式化版本号?
- .net-core - ServiceStack 和 Kestrel:使用 .Map 函数根据路径(中间件)路由到 ServiceStack 实例?