Python 比较多个列表并按列返回最常出现的数字(按索引列出的最常见值)
我有三份清单:Python 比较多个列表并按列返回最常出现的数字(按索引列出的最常见值),python,list,Python,List,我有三份清单: list1 = [1, 5, 5, 4, 2] list2 = [1, 4, 5, 3, 4] list3 = [2, 5, 4, 3, 4] 我想返回每列中出现次数最多的数字,例如: 列1将返回1,因为存在{1,1,2},并且1是最常出现的 第2列将返回5,因为有{5,4,5},5是最常出现的 第3列将返回5 对于这些列表,我想得到[1,5,5,3,4] 列表的长度将始终相等 这里有一个使用 如果您只想要最频繁的值作为列表: print(list(m.mode[0]))
list1 = [1, 5, 5, 4, 2]
list2 = [1, 4, 5, 3, 4]
list3 = [2, 5, 4, 3, 4]
我想返回每列中出现次数最多的数字,例如:
- 列1将返回1,因为存在{1,1,2},并且1是最常出现的
- 第2列将返回5,因为有{5,4,5},5是最常出现的
- 第3列将返回5
[1,5,5,3,4]
列表的长度将始终相等 这里有一个使用
如果您只想要最频繁的值作为列表:
print(list(m.mode[0]))
#[1, 5, 5, 3, 4]
如果没有“最常出现”的数字怎么办?列表的长度总是相等的吗?你能展示一下你的尝试吗?现在你基本上是要求我们完成你的“任务”@zwer是的,列表的长度总是相等的。如果没有重复编号,我需要比较每个列表的精度(精度基于sci工具包库中的三种机器学习算法生成),并在列中选择精度最高的编号。
print(list(m.mode[0]))
#[1, 5, 5, 3, 4]