numpy.clip(data, min, max)
array의 elements를 min 값 보다 작은 값은 min으로, max 값 보다 큰 값은 max로 바꿔주는 함수.
import numpy as np
arr1 = np.arange(10)
arr2 = np.clip(arr1, 2, 8)
# arr2 result : ([2, 2, 2, 3, 4, 5, 6, 7, 8, 8])
numpy.bincount(data)
음수가 아닌 정수의 배열에서 각 값의 발생 횟수를 계산한다.
import numpy as np
arr1 = [6,2,2,7,7,4,8,1,9,9,0,0]
cnt = np.bincount(arr1)
print(cnt)
# cnt result : [2 1 2 0 1 0 1 2 1 2]
공유되어 있는 코드를 이해하는 것만으로도 모르는 기능을 학습하는데 충분한 공부가 되는 것 같다.
하지만 왜 이런 코드를 작성했는지까지 이해하기는 쉽지 않다.