为什么python没有内置函数mean()?

Nem*_*emo 0 python math function

虽然可以调用min()max()自己调用,但函数mean()必须依赖于其他导入的程序包,例如Numpy,即np.mean()。如果最小值最大值的概念对于标度/范围是自然的,那么它不应该在标度/范围的中间(即Mean)也被视为自然的吗?这种不一致的根本原因是什么?请注意,这不是一个基于意见的问题,我真的很想知道从基本软件包中排除mean()功能的原因。

Kin*_*ley 6

它确实有一个mean,但需要从统计信息中导入。

import statistics

numbers = [ 1, 2, 3, 4 ]
print( "mean is ", statistics.mean( numbers ) )
Run Code Online (Sandbox Code Playgroud)

哪个输出:

mean is  2.5
Run Code Online (Sandbox Code Playgroud)

Python 有一组“内置”函数。这些功能可以直接调用。 min()max()属于这一类。其他功能(库功能)是必须先显式导入才能使用statistics.mean()的功能。

如果您有这样的疑问,“为什么要有库函数?” -有数百种适用于Python的库函数。将它们包含在每个程序的运行时效率很低。我从事python编程的年头已经比我想念的要长,但我从未statistics.mean()在此问题之前使用过。