例如我有以下串列
lst = [['1', '2', '3'], ['4', '5', '6'],['7', '8', '9']]
我想找到 1 4 7、2 5 8 和 3 6 9 的平均值關于如何創建這樣的函式有什么想法嗎?
uj5u.com熱心網友回復:
您可以使用簡單的串列推導:
lst = [['1', '2', '3'], ['4', '5', '6'],['7', '8', '9']]
from statistics import mean
out = [mean(map(int, x)) for x in zip(*lst)]
輸出:[4, 5, 6]
uj5u.com熱心網友回復:
通過將串列轉換為浮點(或整數)型別的 NumPy 陣列并使用以下方法在預期軸上進行平均np.average:
np.average(np.asarray(lst, dtype=np.float64), axis=0)
# [4. 5. 6.]
此方法僅由 NumPy 提供,沒有回圈,因此比大型陣列上的回圈更快。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/477847.html
