【发布时间】:2015-04-09 21:00:03
【问题描述】:
有两个数组:
X = np.array([[1,2,3], [2,3,1]])
X
array([[1, 2, 3],
[2, 3, 1]])
Y = np.array([['A','B', 'C'], ['A','B', 'C']])
Y
array([['A', 'B', 'C'],
['A', 'B', 'C']],
dtype='|S1')
我正在尝试根据 X 的值逐行对 Y 进行排序,而不是遍历每一行,即
xord = X.argsort()
for i in range(X.shape[0]):
print Y[i][xord[i]]
['A' 'B' 'C']
['C' 'A' 'B']
有没有更高效的方法来根据 X 对应的行顺序对数组 Y 进行排序?
【问题讨论】:
标签: python arrays sorting numpy