1. ホーム
  2. python

[解決済み] リストの平均を求める

2022-03-17 11:27:12

質問

Pythonでリストの平均を求める必要があります。これは今のところ私のコードです。

l = [15, 18, 2, 36, 12, 78, 5, 6, 9]
print reduce(lambda x, y: x + y, l)

リストの値を足し算するようにしたのですが、分割するようにするにはどうしたらいいのでしょうか?

どのように解決するのですか?

Python 3.8+ では、float を使用する場合、以下のようになります。 statistics.fmean 浮動小数点数の方が速いからです。

Python 3.4以降では statistics.mean :

l = [15, 18, 2, 36, 12, 78, 5, 6, 9]

import statistics
statistics.mean(l)  # = 20.11111111111111

Pythonの古いバージョンでは可能です。

sum(l) / len(l)

Python 2の場合、以下のように変換する必要があります。 len をfloatに変換してfloat除算を行う

sum(l) / float(len(l))

を使用する必要はありません。 functools.reduce より遅くなるため。