我有三个清单:
list1 = [1, 5, 5, 4, 2]
list2 = [1, 4, 5, 3, 4]
list3 = [2, 5, 4, 3, 4]
我想在每列中返回最常出现的数字,例如:
对于这些列表,我想获得[1, 5, 5, 3, 4]
。
列表的长度始终相等。
答案 0 :(得分:2)
from scipy.stats import mode
m = mode([list1, list2, list3])
print(m)
#ModeResult(mode=array([[1, 5, 5, 3, 4]]), count=array([[2, 2, 2, 2, 2]]))
如果您只想将最常用的值作为列表:
print(list(m.mode[0]))
#[1, 5, 5, 3, 4]