为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

达令说 2021-12-17 14:57:53
虽然可以调用min()或max()自己调用,但函数mean()必须依赖于其他导入的包,例如 Numpy,即np.mean(). 如果min和max的概念对于尺度/范围是自然的,那么它不应该是尺度/范围的中间(即mean)也被认为是自然的吗?这种不一致的根本原因是什么?请注意,这不是基于意见的问题,我真的很想知道从基础包中排除该mean()功能的原因。
查看完整描述

2 回答

?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

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


import statistics


numbers = [ 1, 2, 3, 4 ]

print( "mean is ", statistics.mean( numbers ) )

哪些输出:


mean is  2.5

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


如果你觉得这是一个自问自答的问题,“为什么要有库函数?” - 有数百个Python 库函数。将它们包含在每个程序的运行时中是低效的。我编写 python 的时间比我想记住的要多,但我从来没有用过statistics.mean()这个问题。


查看完整回答
反对 回复 2021-12-17
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

有一个很好的观点,但按照它的逻辑来做可能会更容易一些:


numbers = [ 1, 2, 3, 4 ]

print("The mean is", sum(numbers)/len(numbers))

它再现:


The mean is 2.5


查看完整回答
反对 回复 2021-12-17
  • 2 回答
  • 0 关注
  • 438 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号