如何在Python中找到5个变量的中位数?

时间:2018-09-25 15:16:01

标签: python

我只能使用if和else找到5个随机变量的中位数。 我不明白为什么这段代码无法正常工作。我是python的新手,现在开始编程。如果您可以帮助我,那将非常好:D

code

3 个答案:

答案 0 :(得分:2)

这是我的方法(概括):

list_1 = [1,3,3,8,9]
list_1.sort()
list_len=len(list_1)
if list_len%2==0:
   print((list_1[list_len]+list_1[list_len-1])/2)
else:
   print(list_1[(list_len-1)//2])

答案 1 :(得分:1)

Numpy.median

这将只为您提供数组的中位数。

import numpy as np

a = 2
b = 4
c = 1
d = 10
e = 12

np.median([a,b,c,d,e])

产生:

4.0

答案 2 :(得分:1)

numpy 统计信息 Python库具有 median 函数。

使用 numpy (Python 2.x +)

>>> from numpy import median
>>> median([1,2,3,4,5])
3.0

使用 statistics (Python 3.x +)

>>> from statistics import median
>>> median([1,2,3,4,5])
3.0