【np.max/np.maximum】の違いを説明


サマリ

  • np.max
  • np.min
  • np.maximum
  • np.minimum
  • 違い

はじめに

前提

説明

  • 共通点
    • いくつかの中から一番大きなものを取り出す
  • np.max
    • 配列の中から最大値を取得する
  • np.maximum
    • 2つの配列を比べて大きいものをまとめた配列を返す

サンプルコード

np.max(np.min)

データ作成

import numpy as np
a = np.random.permutation(np.arange(-100,100))[:10]
print(a)
[-76  65 -52  36  56  91  25 -41 -23  64]
  • 10個の乱数を作成
    • np.arangeで-100~100までの数値を作成
    • np.random.permutationでランダムに並び替え
    • [:10]で先頭の10個取り出し

最大値(最小値)取り出し

print(np.max(a))
print(np.min(a))
91
-76
  • np.max
    • 配列の中から最大値を取り出す
  • np.min
    • 配列の中から最小値を取り出す

np.maximum(np.minimum)

数値を比較

import numpy as np
a = np.maximum(100,200)
b = np.minimum(100,200)
print(a)
print(b)
200
100
  • np.maximum
    • 引数の数値の内、大きい方を返す
    • 200を返す
  • np.minimum
    • 引数の数値の内、小さい方を返す
    • 100を返す

配列を比較

import numpy as np
a = np.random.permutation(np.arange(-100,100))[:10]
b = np.random.permutation(np.arange(-100,100))[:10]
print(f'a  :{a}')
print(f'b  :{b}')
print(f'max:{np.maximum(a,b)}')
print(f'min:{np.minimum(a,b)}')
a  :[ 41  85 -32  25 -28  29   2 -35 -15  18]
b  :[-72 -40  68 -99 -76  -5  35 -61 -15 -23]
max:[ 41  85  68  25 -28  29  35 -35 -15  18]
min:[-72 -40 -32 -99 -76  -5   2 -61 -15 -23]
  • np.maximum
    • 大きいものだけを集めた配列になった
  • np.minimum
    • 小さいものだけを集めた配列になった


Posted by futa