본문 바로가기

Python

Python- numpy 랜덤함수

import numpy as np

# randint()
> np.random.randint(10) # 0~10의 임의의 정수를 출력
3
> np.random.randint(1,10) # 1~9의 임의의 정수를 출력
7

# rand()
> np.random.rand(8) # 0~1 사이의 정규표준분포 난수를 행렬로 (1x8) 출력
[0.83722546 0.22799448 0.48264564 0.66430248 0.07799858 0.92584172 0.99854853 0.60672018]
> np.random.rand(4,2) # 0~1 사이의 정규표준분포 난수를 행렬로 (4x2) 출력
[[0.76379732 0.84937148]
 [0.81031107 0.76820334]
 [0.21213202 0.01860612]
 [0.07005242 0.12448251]]
 
# randn() 
> np.random.randn(8) # 평균이 0이고, 표준편차가 1인 가우시안 정규분포 난수를 행렬로 (1x8) 출력
[ 1.45960402 -1.63678591  0.59069886  1.77379823  0.16704963  0.33803474 0.88433336  0.27229581]
> np.random.randn(4,2) # 평균이 0이고, 표준편차가 1인 가우시안 정규분포 난수를 행렬로 (4x2) 출력
[[-0.36835692  0.6274096 ]
 [-0.81103431 -0.496472  ]
 [ 0.00252718  0.01112087]
 [-2.01251302 -0.11051846]]