gpt4 book ai didi

python - 获取排序矩阵的索引

转载 作者:太空宇宙 更新时间:2023-11-04 03:29:20 43 4
gpt4 key购买 nike

我有一个 2D np.array:

array([[ 1523.,   172.,  1613.],
[ 3216., 117., 1999.],
[ 85., 1271., 4.]])

我想按值提取这个 np.array 的排序索引。
结果应该是(例如):[[2,2],[2,0],[1,1],[0,1],[2,1],[0,0],[0,2],[1,2 ],[1,0]]

我已经看到了如何提取最小值:

np.unravel_index(np.argmin(act),act.shape) #(2,2)

谢谢

最佳答案

使用 numpy.argsort使用 axis=None(假设展平数组):

>>> import numpy as np
>>>
>>> act = np.array([[ 1523., 172., 1613.],
... [ 3216., 117., 1999.],
... [ 85., 1271., 4.]])
>>> n = act.shape[1]
>>> zip(*np.argsort(act, axis=None).__divmod__(n))
[(2, 2), (2, 0), (1, 1), (0, 1), (2, 1), (0, 0), (0, 2), (1, 2), (1, 0)]

关于python - 获取排序矩阵的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31694080/

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