中位数python代码

Python011

中位数python代码,第1张

使用python找到一列数的中位数并输出的代码示例如下,只有9行代码:

import random

N=9lst=[

random.randint(0,100)

for i in range(N)]

lst.sort()

l=len(lst)

print("sorted:",lst)

print("median:",

sum(lst[((l-1)//2):(l//2+1)])/2)

分位数就是 可以 将 数据 等分 若干份的 数

一组数据

从小到大排序后

运行结果

# coding=gbk

import numpy as np

inputStr = input("请输入多个整数,以空格分隔:")

# 使用列表推导式将输入的内容以空格分隔,如果有小数,则通过int函数变为整数

input_lists = [int(num) for num in inputStr.split(" ")]

# 通过sort方法,并使用参数reverse=True,来将列表的数据以降序排列

input_lists.sort(reverse=True)

# 由于通过",".join()连接的列表不能有整数元素,所以通过列表推导式将列表每个元素通过str转为字符串后,再联接为以逗号分隔的字符串

print(",".join([str(num) for num in input_lists]))

# 使用numpy的median函数来得到中位数

print(np.median(input_lists))