gpt4 book ai didi

python - Numpy 字典顺序

转载 作者:太空宇宙 更新时间:2023-11-04 10:00:28 25 4
gpt4 key购买 nike

我想按字典顺序对以下数组 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]) 是 sort-index 0 而 [1, 1, 2] (a[:,1]) 是索引 5,甚至认为它应该比 [1, 2, 1].

最佳答案

键的重要性顺序与您的预期相反。为了获得预期的结果,只需将矩阵倒过来

>>> np.lexsort(np.flipud(a))
array([1, 4, 0, 2, 5, 3])

关于python - Numpy 字典顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43825281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com