如何使用python打印不同列中最常见的值?

时间:2018-05-31 18:20:19

标签: python matrix

我有一个矩阵(3x3280),我必须在每列中比较最常见的值(特定列的行之间)并返回它。生成具有该值的另一​​个向量(1x3280)。 好吧我会尝试做一个例子(想法而不是代码):

*

1 个答案:

答案 0 :(得分:1)

所以重要的是,因为你有很多价值观,所以你希望这能有效减少时间。最快的方法是在一次通过O(n)。

您要做的是每行或每列迭代一次矩阵,检查每个值。如果您以前从未见过它,可以将它添加到字典中,如果您在将字典中的值增加1之前已经看过它,例如:

dict = {}
for item in items:
    if item in dict:
        dict[item] = dict[item] + 1
    else:
        dict[item] = 1

完成后,您将获得一个字典,其中包含与其频率对应的项目键。从那里你可以得到它们并对它们进行分类。希望这会有所帮助。