random.choice(a, size=None, replace=True, p=None)
a
: 1차원 배열 또는 정수size
: 출력 형태, size로 지정된 개수만큼 랜덤 샘플링 수행replace
: 중복 허용 여부 True/False
(default : replace=True)p
: 각 데이터 추출 확률ex)
복원추출
(replacement)
0 이상 7 미만의 정수에서 5개를 추출 (중복 허용)
np.random.choice(7, 5, True) # output array([1, 2, 2, 0, 3])
비복원추출
(without replacement)
0 이상 7 미만의 정수에서 5개를 추출 (중복 비허용)
np.random.choice(7, 5, False) # output array([5, 2, 0, 3, 4])