【发布时间】:2015-03-22 02:15:55
【问题描述】:
我在一个项目中的这部分代码遇到问题,并尝试以多种方式执行众数和中位数,但均未成功。但是,我确实需要在模式部分使用字典,所以那里的任何建议都会非常有帮助。
# Find median
order = converted_numbers.sort()
middle = count/2
if middle % 2 == 0:
median = (converted_numbers[middle - 1] + converted_numbers[middle]) / 2
else:
median = converted_numbers[middle]
# Mode calculations
number_counts = {}
mode = 0
freq = 0
for i in converted_numbers:
if i in number_counts:
number_counts[i] += 1
else:
number_counts[i] = 1
for i in number_counts:
counts = int(number_counts[i])
mode = max(counts)
【问题讨论】:
-
你用的是哪个版本的python? 2个还是3个?
-
我使用的是版本 3,如果您需要查看我的其余代码,我很乐意提供
标签: python list dictionary mode median