返回矩阵/数组的最常见值(模式)

时间:2018-03-29 14:41:51

标签: python arrays python-3.x numpy counter

简单问题:如何获得矩阵最常见的值?

矩阵是一种专门的二维阵列,通过操作保留其二维特性。

这是我整个实施的片段,因此我决定只向您展示涉及我的主要问题的重要部分:

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

这也是我整个输出的片段。

重要的一行是0的最后一行。 问题似乎是第(3)行。

b = np.argmax(c)

它只打印出我在索引0中的最大值的位置。 但我想取回浮动值本身而不是索引。

如何解决这个问题?

提前致谢!

1 个答案:

答案 0 :(得分:3)

您可以将$XML = Storage::disk('local')->get('data\XML.xml'); $random = collect(json_decode(json_encode((array) simplexml_load_string($XML)), true)); scipy.stats一起使用来展平数组。这为您提供了模式和计数。

np.array.ravel()