Python 如何创建数字列表作为用户输入,然后查找所提供列表的平均值、中值和模式

Python 如何创建数字列表作为用户输入,然后查找所提供列表的平均值、中值和模式,python,Python,所以我想为列表的中位数、均值和模式创建函数。 列表必须是用户输入。我该怎么办?谢谢。您不必为median、mean和mode创建函数,因为它们已经实现,可以使用Python中的Numpy和Scipy库显式调用。实现这些功能意味着“重新发明轮子”,并可能导致错误和需要时间。可以随意使用库,因为在大多数情况下,它们都经过测试并且使用安全。例如: import numpy as np from scipy import stats mylist = [0,1,2,3,3,4,5,6] median

所以我想为列表的中位数、均值和模式创建函数。
列表必须是用户输入。我该怎么办?谢谢。

您不必为median、mean和mode创建函数,因为它们已经实现,可以使用Python中的Numpy和Scipy库显式调用。实现这些功能意味着“重新发明轮子”,并可能导致错误和需要时间。可以随意使用库,因为在大多数情况下,它们都经过测试并且使用安全。例如:

import numpy as np
from scipy import stats

mylist = [0,1,2,3,3,4,5,6]
median = np.median(mylist)
mean = np.mean(mylist)
mode = int(stats.mode(mylist)[0])
要获取用户输入,应使用input()。看

如果这是你的家庭作业,我会给你一些提示:

平均值:遍历列表,计算元素的总和并除以元素计数

中间值:首先,必须按递增顺序对列表元素进行排序。然后找出列表长度是偶数还是奇数。如果为奇数,则返回中心元素。如果是偶数,则返回中心元素和中心旁边的元素,并计算其平均值

模式:首先创建一个“助手”列表,其中包含输入列表的不同元素。然后,创建一个有一个参数的函数:一个要计数的数字,它在输入列表中的次数。在for循环中运行此函数,提供不同的列表元素作为输入。在每次迭代中,将结果保存在一个元组中:元组由(元素值、元素计数)组成。毕竟你应该有一个元组数组。当您拥有所有这些内容时,选择具有最大“元素计数”的元组并返回相应的“元素值”


请注意,这些只是快速提示,对于根据您喜欢的正确算法创建您自己的实现非常有用。这可能是开始学习算法和数据结构的一个很好的练习,我希望您不要跳过它:)祝您好运

到目前为止,您尝试了什么?有什么问题?在发布问题之前,尝试搜索答案是很重要的。这个问题可以分为4个问题:1)如何从用户输入中获取数字列表?2) 我怎样才能得到列表的平均值?3) …如何获得列表的中间值?这取决于你是否能使用库,@Bence Kővári很好地解释了这一点,并回答了如果你不能使用库,你将如何解决这个问题。简单问题的答案已经在堆栈溢出上了。例如,Q1