python

ndarrayを任意の最小・最大値に置き換えるclip

要素の値を任意の範囲内に置き換えるclipメソッド

ndarrayの要素の値を任意の範囲内に置き換えるようにするには np.clip()   または ndarray.clip()メソッドを使用する。引数に最小値と最大値を指定することで、最小値以下と最大値以上の数値を置き換えることができる。

array = np.arange(10)
np.clip(array, 2, 8)
=>array([2, 2, 2, 3, 4, 5, 6, 7, 8, 8])
array.clip(2,8)
=>array([2, 2, 2, 3, 4, 5, 6, 7, 8, 8])

ちなみに、 np.clip()の引数では、最小値と最大値を省略することができず、指定したくない場合はNoneを指定する必要がある。

ndarray.clip()の引数では最小値か最大値どちらかを指定すれば片方はデフォルトでNoneが指定されるため、片方の省略が可能。両方省略するとエラーが出る。