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

时间:2019-03-27 02:22:50

标签: python function math

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

2 个答案:

答案 0 :(得分:6)

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

import statistics

numbers = [ 1, 2, 3, 4 ]
print( "mean is ", statistics.mean( numbers ) )

哪个输出:

mean is  2.5

Python有一组"built-in" functions。这些功能可以直接调用。 min()max()属于这一类。其他功能(“库函数”)需要先显式导入,然后才能使用,statistics.mean()是库函数。

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

答案 1 :(得分:1)

@金斯利(Kingsley)有一个很好的观点,但是这样做可能会容易一些:

numbers = [ 1, 2, 3, 4 ]
print("The mean is", sum(numbers)/len(numbers))

它复制:

The mean is 2.5