python - 在python中按行对二维数组进行排序
问题描述
我想根据第一列的降序重新排列 python numpy 数组中的行。例如,
([[2,3,1,8],
[4,7,5,20],
[0,-2,2,0]])
转换为
([[0,-2,2,0],
[2,3,1,8],
[4,7,5,20]])
这样第一列转换[0,2,4]
为[2,4,0]
解决方案
如果您打算进行numpy
操作:
arr = arr[arr[:,0].argsort()]
推荐阅读
- entity-framework - 向 MVC .NetCore 项目添加视图时出错
- php - IMAP 加载邮件的时间过长| Laravel IMAP
- javascript - diff momentjs 天 vs 毫秒产生不同的结果
- bash - Bash 脚本:如何从变量中提取一些值?
- arcore - 在 ARCore/Sceneform 中访问可渲染子网格的方法?
- c++ - 模型对话框移动到主窗口后面的 Qt 错误
- angular - 访问子路由:id
- excel - 如何使程序循环遍历选定文件夹的所有子文件夹?
- android - TOCO 无法使用 --allow_custom_ops 转换不受支持的操作
- spring-boot - 令牌始终无效