Pythonのnumpy.clip()

numpy.clip()> 関数は、配列内の値をクリップ (制限) するために使用されます。

間隔を指定すると、間隔外の値は間隔のエッジにクリップされます。たとえば、[0, 1] の間隔を指定した場合、0 より小さい値は 0 になり、1 より大きい値は 1 になります。

構文: numpy.clip(a, a_min, a_max, out=None)

パラメーター :
クリップする要素を含む配列。
にいる : 最小値。
–> None の場合、下側の間隔エッジではクリッピングは実行されません。 a_min と a_max のうち 1 つだけが None であってはなりません。
a_max : 最大値。
–> None の場合、間隔の上部エッジでクリッピングは実行されません。 a_min と a_max のうち 1 つだけが None であってはなりません。
–> a_min または a_max が array_like の場合、3 つの配列はその形状に一致するようにブロードキャストされます。
外 : 結果はこの配列に配置されます。これは、インプレース クリッピングの入力配列である可能性があります。 out は出力を保持するために正しい形状でなければなりません。その型は保存されます。

戻る : クリップされた配列

コード #1 :




# Python3 code demonstrate clip() function> > # importing the numpy> import> numpy as np> > in_array> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 6> ,> 7> ,> 8> ]> print> (> 'Input array : '> , in_array)> > out_array> => np.clip(in_array, a_min> => 2> , a_max> => 6> )> print> (> 'Output array : '> , out_array)>

出力:

 Input array : [1, 2, 3, 4, 5, 6, 7, 8] Output array : [2 2 3 4 5 6 6 6] 


コード #2 :




# Python3 code demonstrate clip() function> > # importing the numpy> import> numpy as np> > in_array> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 6> ,> 7> ,> 8> ,> 9> ,> 10> ]> print> (> 'Input array : '> , in_array)> > out_array> => np.clip(in_array, a_min> => [> 3> ,> 4> ,> 1> ,> 1> ,> 1> ,> 4> ,> 4> ,> 4> ,> 4> ,> 4> ],> > a_max> => 9> )> print> (> 'Output array : '> , out_array)>

出力:

 Input array : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] Output array : [3 4 3 4 5 6 7 8 9 9]