- random.choice: 1차원 배열에 임의의 샘플을 생성한다.
# np.arange(5)에서 샘플 세 개를 추출한 1차원 배열
print( np.random.choice( 5, 3 ) )
# np.arange(10)에서 샘플을 추출해 (2, 3)의 2차원 배열 생성
print( np.random.choice( 10, ( 2, 3 ) ))
결과
[3 0 2] [[3 8 1] [3 3 3]]
- random.randint: 시작 값 ≤ 임의의 난수 < 끝 값, 즉 시작 값을 포함하고 끝 값을 포함하지 않는 정수 난수를 생성한다.
print( np.random.randint( 2, size=5 ) ) # 0≤난수<2
print( np.random.randint( 2, 4, size=5 ) ) # 2≤난수<4
print( np.random.randint( 1, 5, size=( 2, 3 ) ) ) # 1≤난수<5
결과
[0 1 0 1 1] [3 3 2 3 2] [[1 4 4] [3 4 3]]