【发布时间】:2021-03-10 23:11:08
【问题描述】:
我想计算我输入的一系列数字的中位数。范围应该在 1 和 n+1 之间(在我的例子中,n 是输入)。我做了一些研究,发现你可以使用 inbuild statistics.median。但我不能让它工作。
import.statistics
n = int(input("Please input your number: "))
range_1 = range(1, n+1)
list_1 = list(range_1)
我创建了一个包含 1 到 n+1 之间所有值的列表,现在我想计算中位数。
print(statistics.median(list_1))
这是我的错误,我不知道如何打印中位数。我究竟做错了什么?我能感觉到它真的很简单。感谢您的帮助。
【问题讨论】:
-
如果你知道
numpy你可以很容易做到np.median([*range(1,50)])。 -
随便找n+1/2,
print('Median:',(n+1)/2)
标签: python python-3.x median