[Python]Numpyの配列(Array)の行ごとの最大値を取得するには?

python

どうも、ちょげ(@chogetarou)です。

Numpyの配列(Array)の行ごとの最大値を取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

Numpyの配列(Array)の行ごとの最大値を取得する方法は、2つあります。

max()メソッド

1つは、max()メソッドを使う方法です。

具体的には、Numpyの配列からmax()メソッドを呼び出します。

max()メソッドの引数「axis」に「1」を指定します。

array.max(axis=1)

引数「axis」に「1」を指定したmax()メソッドは、呼び出したNumpy配列の行ごとの最大値を返します。

使用例

import numpy as np

nums = np.array([[1, 2, 100],
                 [4, 10, 6], 
                 [7, 8, 1000]])

max_nums = nums.max(axis=1) 

print(max_nums) #[ 100   10 1000]

numpy.amax()

もう1つは、numpyのamax()を使う方法です。

まず、numpyからamax()を呼び出します。

そして、amax()関数の第1引数にNumpy配列、引数「axis」に「1」を指定します。

np.amax(array, axis=1)

上記のamax()関数は、引数に指定したNumpy配列の行ごとの最大値を返します。

使用例

import numpy as np

nums = np.array([[1, 2, 100],
                 [4, 10, 6], 
                 [7, 8, 1000]])

max_nums = np.amax(nums, axis=1)

print(max_nums) #[ 100   10 1000]

まとめ

Numpyの配列(Array)の行ごと最大値を取得する方法は、次の2つです。

  • array.max(axis=1)を使う方法
  • numpy.amax(array, axis=1)を使う方法

コメント

タイトルとURLをコピーしました