我正在开发一个迷你项目,它涉及我编写代码来确定平均值,中位数,模式和范围作为第一阶段(我能够成功完成)。第二个也是最后一个阶段是将输出转换为PDF文件。我不知道该怎么做,因此,这是我能成功运行的代码。除转换器外,使用此代码查找平均值,中位数,模式和范围的输出时没有问题。
计算平均值:
def mean(numbers): return float(sum(numbers)) / max(len(numbers), 1)
计算中位数:
def median(lst): lst = sorted(lst) if len(lst) < 1: return None if len(lst) %2 == 1: return lst[((len(lst)+1)/2)-1] else: return float(sum(lst[(len(lst)/2)-1:(len(lst)/2+1)]))/2.0
用于计算模式:
def mode(array): most = max(list(map(array.count, array))) return list(set(filter(lambda x: array.count(x) == most, array)))
用于计算范围:
def getrange(val_list): min_val = min(val_list) max_val = max(val_list) return (max_val - min_val)