我有一个矩阵(3x3280),我必须在每列中比较最常见的值(特定列的行之间)并返回它。生成具有该值的另一个向量(1x3280)。 好吧我会尝试做一个例子(想法而不是代码):
*
答案 0 :(得分:1)
所以重要的是,因为你有很多价值观,所以你希望这能有效减少时间。最快的方法是在一次通过O(n)。
您要做的是每行或每列迭代一次矩阵,检查每个值。如果您以前从未见过它,可以将它添加到字典中,如果您在将字典中的值增加1之前已经看过它,例如:
dict = {}
for item in items:
if item in dict:
dict[item] = dict[item] + 1
else:
dict[item] = 1
完成后,您将获得一个字典,其中包含与其频率对应的项目键。从那里你可以得到它们并对它们进行分类。希望这会有所帮助。