【发布时间】:2018-09-08 13:58:14
【问题描述】:
简单问题:如何获得矩阵的最常见值?
矩阵是一种特殊的二维数组,通过运算保持其二维性质。
这是我整个实现的一个简单介绍,所以我决定只向您展示与我的主要问题相关的重要部分:
import numpy as np
...
from src.labelHandler import LabelHandler
from collections import Counter
def viewData(filePathList, labelHandler=None):
...
c = Counter(a) #(1)
print(c) #(2)
b = np.argmax(c) #(3)
print(b) #(4)
...
输出将是:
{0.3: [(0, 0, 0), (0, 10, 0), (0, 11, 0), ...], 0.2: [(0, 18, 0), ...]}
Counter({0.3: 7435, 0.2: 6633, ...})
0
这也是我整个输出中的一个 sn-p。
重要的一行是最后一行带 0。 问题似乎出在第 (3) 行。
b = np.argmax(c)
它只是打印出我在索引 0 中的最大值的位置。 但我想取回浮点值本身而不是索引。
我该如何解决这个问题?
提前致谢!
【问题讨论】:
-
既然您已经在使用
Counter,为什么不直接使用c.most_common(1)? -
感谢@Blownhither Ma,效果很好!
标签: python arrays python-3.x numpy counter