【问题标题】:How can I calculate the median of a range of numbers that I input?如何计算我输入的一系列数字的中位数?
【发布时间】: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


【解决方案1】:

这样做。

import statistics

number = int(input("enter the number :"))
range1 = list(range(1, number+1))
median1 = statistics.median(range1)
print("Median of the given range is :", median1)

【讨论】:

  • 兄弟,你救了我的命,这太简单了。我不知道你在统计数据前面输入了那个 % 来打印它。非常感谢。答案有答案!
  • 很高兴知道。如果有帮助,请点击投票标志下的灰色勾号接受答案。谢谢。
  • @MarekSczokowzky % 是 Python2 字符串格式运算符,在 Python3 中仍然有效
  • @AbhishekRai 如果您只有 1 个格式化参数,则无需使用 ()
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-16
  • 2015-04-27
  • 1970-01-01
  • 2022-09-26
  • 2011-05-27
  • 1970-01-01
  • 2014-11-13
相关资源
最近更新 更多