개발학습일지

[Python] 넘파이 랜덤 추출 함수 : random, randint, seed( ) 본문

Python/Numpy

[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]])​