Programming Language/NumPy Library
[Python] 넘파이 랜덤 추출 함수 : random, randint, seed( )
처카푸
2024. 4. 5. 17:38
넘파이 랜덤 추출 모듈
random
- 0 ~ 1 사이의 균일 분포 추출 함수
import numpy as np
import random
np.random.random()
# 0 ~ 1 사이의 수 랜덤으로 나옴 0.6612528063691006
np.random.random(10)
# array([0.23263065, 0.00324682, 0.27491239, 0.32226089, 0.76026779,
# 0.45315756, 0.29968274, 0.41864194, 0.90923674, 0.37583921])
np.random.random( (2, 3) ) #튜블 형태로 차원의 형태를 입력
# array([[0.47657049, 0.99714167, 0.7208643 ],
# [0.83413672, 0.55758434, 0.38879989]])
randint(low, high, size)
- low ~ high-1 범위에서 정수 추출 함수
np.random.randint(1, 10+1, 3)
# array([4, 6, 1]) 1 ~ 10 사이의 정수 3개 추출
np.random.randint(1, 6, (2,3))
# array([[1, 1, 5],
# [5, 3, 5]])
np.random.seed()
- 랜덤으로 추출되는 결과 값 고정되도록 번호 지정
# A #
random.seed(10)
np.random.randint(1, 6, (2,3))
#array([[1, 1, 5],
# [5, 3, 5]])
- seed(10) 을 다른 사람이 사용할 때
# B #
random.seed(10)
np.random.randint(1, 6, (2,3))
#array([[1, 1, 5],
# [5, 3, 5]])