リストの平均値を求める
Pythonでリストの平均値を求めなければなりません。これまでの私のコードです
l = [15, 18, 2, 36, 12, 78, 5, 6, 9]
print reduce(lambda x, y: x + y, l)
リストの中の値を足し算するようにしましたが、どうやって分割するのかわかりません。
420
3
Pythonでリストの平均値を求めなければなりません。これまでの私のコードです
l = [15, 18, 2, 36, 12, 78, 5, 6, 9]
print reduce(lambda x, y: x + y, l)
リストの中の値を足し算するようにしましたが、どうやって分割するのかわかりません。
Python 3.4+では、
statistics.mean()
が使えます。古いバージョンのPythonでは、次のようにできます。
Python 2では、浮動小数点演算を行うためには、
len
を浮動小数点に変換する必要があります。reduce`を使う必要はありません。これは非常に遅く、Python 3 では 削除 されました。
Pythonには完全に冷静な
sum()
関数があるのに、なぜreduce()
を使うのでしょうか?(Pythonに浮動小数点の除算をさせるために
float()
が必要です)