为什么';t python是否有内置函数mean()?

为什么';t python是否有内置函数mean()?,python,function,math,Python,Function,Math,虽然可以自己调用min()或max(),但函数mean()必须依赖其他导入的包,例如Numpy,即np.mean()。如果min和max的概念对于一个尺度/范围来说是自然的,那么它不应该是尺度/范围的中间(即平均值)也被认为是自然的吗?这种不一致的根本原因是什么?请注意,这不是一个基于意见的问题,我很想知道从基本包中排除mean()函数的原因。它确实有一个mean,但需要从导入 哪些产出: mean is 2.5 有一组用于Python的方法。这些函数可以直接调用min()和max()属于这

虽然可以自己调用
min()
max()
,但函数
mean()
必须依赖其他导入的包,例如Numpy,即
np.mean()
。如果minmax的概念对于一个尺度/范围来说是自然的,那么它不应该是尺度/范围的中间(即平均值)也被认为是自然的吗?这种不一致的根本原因是什么?请注意,这不是一个基于意见的问题,我很想知道从基本包中排除
mean()
函数的原因。

它确实有一个
mean
,但需要从导入

哪些产出:

mean is  2.5
有一组用于Python的方法。这些函数可以直接调用
min()
max()
属于这一类。其他函数,“库函数”需要显式导入才能使用,
statistics.mean()
是一个库函数


如果您觉得这会引出一个问题,“为什么有库函数?”——Python有数百个库函数。将它们包含到每个程序的运行时中是低效的。我编写python的时间已经超过了我记忆中的时间,但在这个问题之前,我从未使用过
statistics.mean()

@Kingsley有一个很好的观点,但如果使用它的逻辑,可能会更容易一些:

numbers = [ 1, 2, 3, 4 ]
print("The mean is", sum(numbers)/len(numbers))
它复制了:

The mean is 2.5

如果你问为什么
mean
不是一个内置函数,那么你可能应该问问python开发人员。@coldspeed,这正是我想问的,但不知道如何用“内置”一词来澄清。这使得Python语法在没有内置mean()的情况下有些不一致@coldspeed建议OP“询问python开发人员”不太可能让他们更好地理解。如果你不只是想拿他们开玩笑,你可能需要更仔细地说明你得到了什么。@RobertDodier这应该是显而易见的。。。但我试图弄明白这样一个事实,即在这里问这个问题并不合适,因为大部分都是基于意见的(至少是“为什么”部分)。@coldspeed对OP来说并不明显,我怀疑。如果你认为这个问题太多是关于观点的,那么最好直接说出来。谢谢,金斯利!但我不必导入统计信息来查找min()和max()的docstring@Jason还可以看到Scipy和Numpy包,它们具有许多相关功能。web搜索将找到这些包和许多信息。@Jason-我添加了一些关于库函数的注释。也许这有帮助。假设您有一个用于
屏幕的库和一个用于
纸质绘图仪的库。
draw()
函数将为不同的库执行不同的操作。@Jason有些函数内置,有些函数在库中,这是Python历史的结果。Python最初不是一种数据处理语言,后来变得很重要。在Python开发的早期,人们就做出了一些选择,使一些东西内置在Python中,这在当时似乎很重要<代码>平均值
不是其中之一。每种语言都是这样的——在语言设计中都会做出选择,以强调当时似乎很重要的东西。如果你研究各种语言的历史,你会发现不同的人认为什么是重要的。但是这会违背Python的精神吗?也就是说,我们不必使用
mean(numbers)
,而必须使用
sum(numbers)/len(numbers)
The mean is 2.5