简单问题:如何获得矩阵最常见的值?
矩阵是一种专门的二维阵列,通过操作保留其二维特性。
这是我整个实施的片段,因此我决定只向您展示涉及我的主要问题的重要部分:
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中的最大值的位置。 但我想取回浮动值本身而不是索引。
如何解决这个问题?
提前致谢!
答案 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()