繁体   English   中英

查找列表中每个值的中位数

[英]Finding Median For Each Value in A list

请原谅我的无知,因为我对 python 编程还是新手。

我的问题是尝试遍历列表并尝试找到列表中每个值的中位数。 现在,我认为我的想法是正确的,因为我正在遍历我的数据列表并打印出每个 output。 我一直在尝试实现statistics模块以使用median()方法来获得 output。 这是我的代码...

import  statistics

number_data = [2, 1, 5, 7, 2, 0, 5]

def median_number(num):
    for i in num:
        print('Median:', i)


median_number(number_data)

中位数是列表的属性 - 也就是列表排序时的中间值。

>>from statistics import median
>>print(median([2, 1, 5, 7, 2, 0, 5]))
2

您会找到一组值的中值,而不是一个数字。 要使用统计模块实现它,请执行以下操作:

import  statistics
number_data = [2, 1, 5, 7, 2, 0, 5]
print(statistics.median(number_data))

您也可以使用 numpy https://numpy.org/doc/stable/reference/generated/numpy.median.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM