ホームページ >バックエンド開発 >Python チュートリアル >Python でリストの算術平均を効率的かつ正確に計算するにはどうすればよいですか?

Python でリストの算術平均を効率的かつ正確に計算するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-03 00:58:12346ブラウズ

How Can I Calculate the Arithmetic Mean of a List in Python Efficiently and Accurately?

Python でのリストの算術平均の計算

Python でのリストの平均の計算には、合計として表される算術平均が含まれます。すべての値を値の数で割った値。ここでは、特に数値安定性に焦点を当てたさまざまなアプローチを示します:

Python 3.8 以降の場合、推奨される方法は、浮動小数点計算の精度が向上するstatistics.fmean 関数を利用することです:

import statistics
list_of_numbers = [1, 2, 3, 4]
average = statistics.fmean(list_of_numbers)
print(average)  # Output: 2.5

Python 3.4 以降では、数値の安定性を高めるために、statistics.mean 関数を使用できます。 floats:

import statistics
list_of_numbers = [15, 18, 2, 36, 12, 78, 5, 6, 9]
average = statistics.mean(list_of_numbers)
print(average)  # Output: 20.11111111111111

Python 3 の以前のバージョンでは、sum() 関数と len() 関数を使用した単純な計算を使用して、除算の結果が float:

list_of_numbers = [1, 2, 3, 4]
average = sum(list_of_numbers) / len(list_of_numbers)
print(average)  # Output: 2.5
になるようにすることができます。

Python 2 の場合、リストの長さを float にキャストすると、float の除算が確実に行われます。

list_of_numbers = [1, 2, 3, 4]
average = sum(list_of_numbers) / float(len(list_of_numbers))
print(average)  # Output: 2.5

以上がPython でリストの算術平均を効率的かつ正確に計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。