【发布时间】:2021-11-08 15:36:08
【问题描述】:
我有一个大小为 300x5 的数组,我试图对数组进行排序,索引 4 的列是我的主索引,按升序排列,索引 1 是二级索引,按降序排列,索引 3 是第三级索引和升序。 我已经使用以下代码进行了尝试,
idx = np.lexsort((arr[:,3],arr[:,1][::-1],arr[:,4]))
arr= arr[idx]
where arr --> array of size 300x5
执行此操作时,二级索引也会按升序而不是降序排序。谁能帮我解决这个问题
【问题讨论】:
-
我想你想要
-arr[:,1]而不是arr[:,1][::-1]。 -
谢谢@Stef,这解决了我的问题
标签: arrays python-3.x numpy sorting multiple-columns