Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでリストの平均値を求める方法

Pythonには、複数の要素の合計を簡単に計算できる組み込み関数 sum() が用意されています。ここでは、この関数を使ってリスト内のすべての数値の合計を求め、その後、合計を要素数で割ることで平均値を計算します。

アルゴリズム

ステップ1:「リストのサイズ」を入力する
ステップ2:「要素」を入力する
ステップ3:sum関数を使用して、すべての数値の合計を計算する
ステップ4:平均値を計算する

サンプルコード

# リストの平均値を求める
A=list()
n=int(input("Enter the size of the List ::"))
print("Enter the number ::")
for i in range(int(n)):
   k=int(input(""))
   A.append(int(k))
sm=sum(A)
avg=sm/n
print("SUM = ",sm)
print("AVERAGE = ",avg)

実行結果

Enter the size of the List ::5
Enter the number::
10
20
30
40
50
SUM = 150
AVERAGE = 30.0

コードの解説

このプログラムでは、まずユーザーからリストのサイズを受け取ります。次に for ループを使って指定された回数だけ数値を入力し、append() メソッドでリストに追加していきます。すべての要素が揃ったら、sum() 関数でリスト全体の合計を求め、それを要素数 n で割ることで平均値を算出します。上記の例では、合計が150、平均が30.0と出力されます。

別の方法:statisticsモジュールを使う

Python 3.4以降では、標準ライブラリの statistics モジュールに含まれる statistics.mean() 関数を使うことで、より簡潔に平均値を求めることもできます。

import statistics

A = [10, 20, 30, 40, 50]
avg = statistics.mean(A)
print("AVERAGE = ", avg)  # AVERAGE = 30

状況に応じて、手動で計算する方法と標準ライブラリを活用する方法を使い分けるとよいでしょう。

  1. Pythonでリストの累積和(累積合計)を求める方法

    この記事では、リストの累積和(累積合計)を求める問題の解決策について詳しく解説します。問題文あるリストが与えられたとき、各要素までの累積和を格納した新しいリストを作成する必要があります。例えば、[10, 20, 30, 40, 50] というリストが与えられた場合、出力は [10, 30, 60, 100, 150] となります。これは、各位置でそれ以前の要素をすべて足し合わせた値です。実装例それでは、実際の実装を見ていきましょう。# 累積和を求める関数 def Cumulative(l): new = [] cumsum = 0 for element in l:

  2. リスト内の要素の合計を求めるPythonプログラム

    この記事では、Pythonを使ってリスト内のすべての要素の合計を求める方法について、具体的なコード例とともに解説します。問題の定義リストが入力として与えられたとき、そのリストに含まれるすべての要素の合計値を計算する必要があります。例えば、[1, 2, 3, 4, 5]というリストが与えられた場合、出力は 15(1+2+3+4+5)となります。この問題を解くためのアプローチは主に2つあります。1つは組み込み関数を使用する方法、もう1つはブルートフォース(総当たり)方式でループ処理を行う方法です。方法1:組み込み関数 sum() を使うPythonには標準で用意されている組み込み関数 sum()