雖然可以調用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()這個問題。

慕的地6264312
TA貢獻1817條經驗 獲得超6個贊
有一個很好的觀點,但按照它的邏輯來做可能會更容易一些:
numbers = [ 1, 2, 3, 4 ]
print("The mean is", sum(numbers)/len(numbers))
它再現:
The mean is 2.5
添加回答
舉報
0/150
提交
取消