我不知道是否有任何簡單的方法來做幾何意義使用python,但不使用python包。如果沒有,是否有任何簡單的包來做幾何意義?Python:在Python中做幾何意義的簡單方法?
3
A
回答
14
的gemetric平均值的計算公式爲:
所以,你可以隨便寫一個算法,如:
import numpy as np
def geo_mean(iterable):
a = np.array(iterable)
return a.prod()**(1.0/len(a))
你做不必爲此使用numpy,但它傾向於在陣列fa上執行操作而不是Python(因爲在投射時沒有「開銷」)。
萬一溢出是高,則可以將數字用1/n域首先映射到一個日誌,計算這些日誌的總和,然後乘以最後計算出的指數,等的機會:
import numpy as np
def geo_mean_overflow(iterable):
a = np.log(iterable)
return np.exp(a.sum()/len(a))
+2
爲此使用日誌很好。人們經常忘記溢出。 –
3
只是這樣做:
numbers = [1, 3, 5, 7, 10]
print reduce(lambda x, y: x*y, numbers)**(1.0/len(numbers))
相關問題
- 1. 在自定義Python類中覆蓋默認方法的簡單方法?
- 2. 簡單的方法來做python操作符重載?
- 3. 無法讓python在for循環中做簡單的增量
- 4. Python的簡單的POST方法
- 5. 在Python 2.7中創建任意大小的數組的最簡單的方法
- 6. Python簡單的字符串方法
- 7. 方法python方法簽名中_ = None的意義是什麼?
- 8. 你如何在python中做一個簡單的「chmod + x」?
- 9. Python - 定義多個全局變量的最簡單方法
- 10. 簡單的Python語法
- 11. 在簡單python print()方法上的「SyntaxError:解析時出現意外的EOF」
- 12. 簡單語法在Python中給ValueError
- 13. 在C#中嵌入一段Python代碼的簡單方法(比IronPython簡單)
- 14. 簡單的方法來編寫Python控制檯程序(做ARGS存在)
- 15. 在Python中定義setter和getter的最簡單方法是什麼?
- 16. 在Python中繪製可分離3D點的最簡單方法
- 17. 在Python中獲取正確時間的簡單方法
- 18. 在Python中創建表格最簡單的方法是什麼?
- 19. 獲取「查找」的最簡單方法。在python中?
- 20. 在Python中,有沒有簡單的方法來編輯xml?
- 21. 有沒有一種簡單的方法在Python中編寫它?
- 22. 在Python中檢測按鍵的最簡單方法
- 23. 簡單的方法來從列表中刪除元素在Python
- 24. 在python中實現fprintf的簡單方法是什麼?
- 25. 在Python中比較兩個圖像的簡單方法
- 26. 在python中合併兩個txt文件的最簡單方法
- 27. 在Python中做一個簡單的Yahoo搜索
- 28. 重構此Python代碼以簡化重複的簡單方法
- 29. 簡單的Python網絡服務器的do_GET()方法中的html
- 30. Python中用於數字識別的最簡單的方法
是的,確實存在。 – timgeb
那麼[這](https://wikimedia.org/api/rest_v1/media/math/render/svg/026cae6801f672b9858d55935ec7397183dc3a36)是公式。什麼不清楚? –
https://docs.scipy.org/doc/scipy-0.19.0/reference/generated/scipy.stats.gmean.html#scipy.stats.gmean –