numpy 使用一个数组的最大值索引从另一个数组中获取值

fsi0uk1n  于 2023-05-17  发布在  其他
关注(0)|答案(1)|浏览(153)
a = np.array([[11,12,39,14], [15,16,29,18]])
b = np.array([[1,2,3,4], [5,6,7,8]])

预期结果为[5,6,3,8]
我试过了,但无法解决。

result = b[range(len(a)), a.argmax(0)]
print (result)
cyej8jka

cyej8jka1#

你就快到了,你切的顺序不对:

result = b[a.argmax(0), range(a.shape[1])]

输出:array([5, 6, 3, 8])

相关问题