我想按字典顺序对以下数组进行排序a(获取索引位置),但是,我在理解 numpy 结果时遇到问题:
>>> a = np.asarray([[1, 1, 1, 2, 1, 2], [2, 1, 2, 3, 1, 0], [1, 2, 3, 3, 2, 2]])
>>> a
array([[1, 1, 1, 2, 1, 2],
[2, 1, 2, 3, 1, 0],
[1, 2, 3, 3, 2, 2]])
>>> np.lexsort(a)
array([0, 5, 1, 4, 2, 3])
例如,我不明白为什么[1, 2, 1]
(a[:,0]
) 是排序索引 0 而[1, 1, 2]
(a[:,1]
) 是索引 5,即使它应该小于[1, 2, 1]
.