【发布时间】:2019-03-05 09:45:59
【问题描述】:
我有一个 10x10 的数组,里面装满了浮点数,我想获取可以对该数组进行排序并将它们放入数组或元组列表中的索引。对于一个较小的例子,我有:
A = [[0,1,2],[4,9,3],[5,8,7]]
(不是 10x10,只是作为示例)
然后我想创建:
ind = [(0,0),(0,1),(0,2),(1,2),(1,0),(2,0),(2,2),(2,1),(1,1)]
现在我试过了
ind = np.argsort(A,axis=0)
这给出了类似的东西
ind = [0 1 2 12 10 20 22 21 11]
最终目标是能够做到
A[ind[i]]
得到第i个最小的数
【问题讨论】:
-
您可能想先展平阵列。以下内容可能对您有所帮助:
min_element = A.ravel()[np.argsort(A.ravel())][0]、max_element = A.ravel()[np.argsort(A.ravel())][-1] -
不,我想将 A 保留为 2d
标签: python-3.x numpy