numpy.clip

numpy.clip 함수는 어레이의 최소값, 최대값을 지정합니다.



예제1

import numpy as np

a = np.array([-1.5, -1.0, -0.5, 0.0, 0.5, 1.0, 1.5])

print(a)
print(np.clip(a, -1.0, 1.0))
[-1.5 -1.  -0.5  0.   0.5  1.   1.5]
[-1.  -1.  -0.5  0.   0.5  1.   1. ]

np.clip(a, -1.0, 1.0)은 어레이 a의 값을 최소 -1.0에서 최대 1.0 사이의 범위로 제한합니다.

-1.5는 -1.0으로 1.5는 1.0으로 변환되었습니다.



예제2

import numpy as np
import matplotlib.pyplot as plt

a = np.random.standard_normal(1000)
clip_a = np.clip(a, -2.0, 2.0)

plt.hist(a, bins=100)
plt.hist(clip_a, bins=50)
plt.title('np.clip', pad=10, fontdict={'fontsize': 16, 'fontweight': 'bold'})
plt.show()

clip_a는 표준분포로 만들어진 1000개의 난수 어레이의 분포를 최소 -2.0에서 최대 2.0 사이의 범위로 제한한 어레이입니다.

결과는 아래와 같습니다.

../_images/numpy_clip_01.png

np.clip 사용하기.



이전글/다음글

이전글 :
다음글 :