スライドショー

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

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

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

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


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

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

平均値を求める方法

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で平均値・最大値・最小値を取得する方法

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

LINEで送る
Pocket

ITエンジニアへ転職したい方におすすめ

自分を評価してくれる企業に転職して年収を上げたい! 自分のスキルにあった独自案件を知りたい!
エンジニアは今もっとも注目されている職業の1つ。エンジニアになって年収を増やしたい方や、あなたのスキルに見合った企業へ転職したいエンジニアの方も多いですよね。

しかし、大手の転職媒体は扱う求人数が多くても、誰もが登録しているので競争率もかなり高くなっています。そのため、あなたの条件に見合った企業を見つけても転職するためには、相応の努力とスキルが必要となります。

こういった媒体では、未経験からエンジニアを目指す方やエンジニア歴2〜3年で転職を考えている方にとって、最適な転職環境とはいえません。

そこでオススメしたいのが、未経験者や若手エンジニア向けの独自案件を多く掲載している「侍ワークス」です。

侍ワークスは、独自案件を多く掲載しているだけでなく、

・応募から就業まで一貫したサポート

・就業後もアフターフォロー

といった経験の浅い方や初めてエンジニアを目指す方にも安心のフォロー体制が整っています。もちろん登録は完全無料!しかも案件を見るだけなら登録も不要です。

まずは、お気軽にどんな求人があるか見てみてください。あなたにピッタリの企業がきっと見つかりますよ! 侍ワークスの求人情報を見る

書いた人

ヤマシタ

システムエンジニアとして10年勤務→フリーランスへ。現在は侍ブログ編集部としてこれまでに200記事以上の記事を執筆。
大規模システム開発からWebアプリ開発まで経験あり。最近ではPythonの機械学習に挑戦中。