【发布时间】:2022-01-09 07:04:47
【问题描述】:
我有一个这样的数组
Nbank = np.array([[2, 3, 1],
[1, 2, 2],
[3, 2, 1],
[3, 2, 1],
[2, 3, 2],
[2, 2, 3],
[1, 1, 3],
[2, 1, 1],
[2, 2, 3],
[1, 1, 1],
[2, 1, 1],
[2, 3, 1],
[1, 2, 1]])
我想返回一个只有一列的数组。条件是返回每一行中最常见的值;如果多个值的出现次数相同,则返回其中的最大值。
我用过这段代码
most_f = np.array([np.bincount(row).argmax() for row in Nbank])
如果多个值的出现次数相同,则返回第一项而不是最大值。我该如何解决这个问题?
【问题讨论】: