【こつこつPython】Pythonで配列に最小値・最大値を設定する方法|numpy.clip

clip_サムネイル
こつこつPython

Pythonで配列の最小値や最大値を設定する方法です。
使用するのはPythonのnumpyライブラリのclip関数です。

import numpy as np

このような配列を使用します。

a = np.array([1, 2, 3, 4, 5, 6])
a

まず、clip関数を使用して、配列aの最小値と最大値を設定してみましょう。
引数に配列、最小値、最大値を指定します。
試しに、最小値に2を指定し、最大値に5を指定します。
実行します。

np.clip(a, 2, 5)

2以下の数値は2に置き換わり、5以上の数値は5に置き換わりました。
なお、配列の要素数は変わりません。

次に、配列aの最小値のみを設定してみましょう。
最小値、または最大値を設定しない場合は、引数にNoneを指定します。
引数を指定しないとエラーになるので注意しましょう。
実行します。

np.clip(a, 2, None)

配列aの最小値だけを設定できました。

また、引数outに上書きしたい配列名を指定できます。
最小値と最大値を設定した配列を、配列aに上書きしてみましょう。
実行します。

np.clip(a, 2, 5, out=a)

配列aを確認してみます。

a

配列aが上書きされていることが確認できました。

関連メソッド

【こつこつPython】Pythonで配列を昇順に並び替える方法|numpy.sort,argsort

未経験からはじめるPython学習「キノクエスト」 キノクエスト
  • スキルアップしたいけど何からはじめればよいかわからない…
  • プログラミングスクールに入りたいけど料金が高い…
  • プログラミングを学んでも業務やキャリアに活かせるか不安…

キノクエストは、このような悩みを持つ方にぴったりのプログラミング学習サービスです。
国内最大級のプログラミング学習系YouTubeチャンネル「キノコード」が提供しているから、未経験者にもわかりやすく質の高い学習体験を実感していただけます。

キノクエスト