我有一个N x 100numpy矩阵,其中包含我想要排序的任何类型的数字。在
为了使其更直观,我现在将使用虚拟值填充它:import numpy as np
X = np.array( [[float(number) for number in range(100)] for _ in range(10)] )
# X
[[ 0. 1. 2. ..., 97. 98. 99.]
[ 0. 1. 2. ..., 97. 98. 99.]
[ 0. 1. 2. ..., 97. 98. 99.]
...,
[ 0. 1. 2. ..., 97. 98. 99.]
[ 0. 1. 2. ..., 97. 98. 99.]
[ 0. 1. 2. ..., 97. 98. 99.]]
我想用下面的100-元素列表作为键对所有N行的列进行排序:
^{pr2}$
因此输出如下所示:# X_sorted
[[ 97. 0. 2. ..., 98. 99. 1.]
[ 97. 0. 2. ..., 98. 99. 1.]
[ 97. 0. 2. ..., 98. 99. 1.]
...,
[ 97. 0. 2. ..., 98. 99. 1.]
[ 97. 0. 2. ..., 98. 99. 1.]
[ 97. 0. 2. ..., 98. 99. 1.]]
所以基本上,我想检索s的字母排序输出,并将其应用于X的列。在
我怎样才能做到这一点?在
我熟悉使用key的sort命令,但是我不知道如何在这种情况下将其应用于矩阵列。在