python输出二维数组中,每行N个最大值的索引


`import heapq
import numpy as np
import random
a = np.random.randint(50,size= (4,5))
a = np.array(a)
print(a)
lists = [[] for i in range(4)]
for i in range(len(a)):
# print(heapq.nlargest(3, range(len(a[i])), a[i].take))
lists[i].append(heapq.nlargest(3, range(len(a[i])), a[i].take))
print(lists)

`

输出结果如下:

[[14  5 29 32  2]
 [34 24 49 31 35]
 [39 37 43 40  5]
 [30  0 42 28  8]]

[[[3, 2, 0]], [[2, 4, 0]], [[2, 3, 0]], [[2, 0, 3]]]


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM