【发布时间】:2021-06-29 04:38:15
【问题描述】:
在 numpy 中,我们可以像这样对数组进行排序:
>>> import numpy as np
>>> a = np.array([0, 100, 200])
>>> order = np.array([1, 2, 0])
>>> print(a[order])
[100 200 0]
但是,当“订单”是矩阵时,这不起作用:
>>> A = np.array([ [0, 1, 2],
[3, 4, 5],
[6, 7, 8]])
>>> Ord = np.array([ [1, 0, 2],
[0, 2, 1],
[2, 1, 0]])
>>> print(A[Ord].shape)
(3, 3, 3)
我希望“A”这样排序:
array([[1, 0, 2],
[3, 5, 4],
[8, 7, 6]])
【问题讨论】:
标签: python arrays numpy sorting matrix