Pythonで平均値や最大値・最小値を求める方法

数値を扱ったプログラミングをしていると、平均値や最大値・最小値を求める処理が必要になることがあります。

「リストの平均値を取得したい」
「リストの最大値を取得したい」
「リストの最小値を取得したい」
「Numpyで平均値・最大値・最小値をそれぞれ取得したい」

そこで、今回はPythonで平均値・最大値・最小値を求める方法について解説していきます。


【基礎】リストの平均値を取得する方法
【基礎】リストの平均値を取得する方法
【基礎】リストの平均値を取得する方法
【発展】Numpyで平均値・最大値・最小値を取得する方法

それぞれ実例を交えて紹介していますので、ぜひ参考にしてください!

本記事を読む前に、Pythonがどんなプログラミング言語なのかをおさらいしておきたい人は次の記事を参考にしてください。

→ Pythonとは?特徴やできること、活用例をわかりやすく簡単に解説

なお、その他のPythonの記事についてはこちらにまとめています。

目次

平均値を求める方法

Pythonで平均値を求めるにはリスト(配列)の合計値を取得するsum関数と、要素数(長さ)を取得するlen関数を使用します。

以下のように記述することで、平均値を求めることができます。

平均値 = sum(リスト) / len(リスト)

具体的には以下のようになります。

mylist = [10,20,30,40,50]
ave = sum(mylist) / len(mylist)

print(ave)

実行結果:

30.0

listの平均値である30が出力されました!

最大値を求める方法

Pythonでリストの最大値を求めるにはmax関数を使用します。

以下のように記述するだけで簡単に最大値を求めることができます。

max(リスト)

具体的には以下のようになります。

mylist = [10, 20, 30, 40, 50] 

print(max(mylist))

実行結果:

50

最小値を求める方法

Pythonでリストの最小値を求めるにはmin関数を使用します。

min関数は以下のように記述します。

min(リスト)

具体的には以下のようになります。

mylist = [10, 20, 30, 40, 50]

print(min(mylist))

実行結果:

10

Numpyで平均値・最大値・最小値を求める

ここではNumpyでの平均値・最大値・最小値を求める方法を解説していきます。

  • numpy.meanは平均値
  • numpy.max()は最大値
  • numpy.min()は最小値

をそれぞれ求めることができます。

あらかじめ以下のような3×4の配列を作っておきます。

import numpy as np

x = np.array([[1, 2, 3, 4], 
              [5, 6, 7, 8], 
              [9, 10, 11, 12]])

print(x)

Numpyについては以下の記事で詳しく解説しています。

平均値(mean)

平均値を算出するには、mean()を使用します。

meanは引数にリストを指定することで、平均値を取得できますが、引数にaxisを指定することで、行・列ごとの平均値を取得することもできます。

import numpy as np

x = np.array([[1, 2, 3, 4], 
              [5, 6, 7, 8], 
              [9, 10, 11, 12]])

print(np.mean(x))
print(np.mean(x, axis=0))
print(np.mean(x, axis=1))

実行結果:

6.5
[ 5.  6.  7.  8.]
[  2.5   6.5  10.5]

最大値(max)

最大値を算出するには、max()を使用します。

mean同様に引数にaxisを指定することで、行・列ごとの最大値を取得することもできます。

import numpy as np

x = np.array([[1, 2, 3, 4], 
              [5, 6, 7, 8], 
              [9, 10, 11, 12]])

print(np.max(x))
print(np.max(x, axis=0))
print(np.max(x, axis=1))

実行結果:

12
[ 9 10 11 12]
[ 4  8 12]

最小値(min)

最小値を算出するには、min()を使用します。

mean同様に引数にaxisを指定することで、行・列ごとの最大値を取得することもできます。

import numpy as np

x = np.array([[1, 2, 3, 4], 
              [5, 6, 7, 8], 
              [9, 10, 11, 12]])

print(np.min(x))
print(np.min(x, axis=0))
print(np.min(x, axis=1))

実行結果:

1
[1 2 3 4]
[1 5 9]

まとめ

ここでは、Pythonで平均値・最大値・最小値を求める方法をそれぞれ解説しました。

  • リストの平均値を取得する方法
  • リストの平均値を取得する方法
  • リストの平均値を取得する方法
  • Numpyで平均値・最大値・最小値を取得する方法

数値を扱う場合、紹介した方法を使用して平均値・最大値・最小値を求めることはよくありますので使い方についてはしっかりと理解しておきましょう。

この記事を書いた人

侍エンジニア塾は「人生を変えるプログラミング学習」をコンセンプトに、過去多くのフリーランスエンジニアを輩出したプログラミングスクールです。侍テック編集部では技術系コンテンツを中心に有用な情報を発信していきます。

目次