본문 바로가기
프로그래밍 ( Programming )/Python

[Python] rand와 randn 차이

by Jayce_choi 2021. 1. 11.
반응형

- rand : numpy 내부의 random.rand 함수는 0~1 사이의 값의 균일한 분포, 즉 uniform distribution을 가지는 값을 return 하는 함수입니다. 

print(np.random.rand())
# 0.4539748165599371

print(np.random.rand(3))
# [0.21223575 0.98075294 0.64475223]

print(np.random.rand(3,2))
"""
[[0.02131671 0.31005377]
 [0.39131747 0.97938694]
 [0.84951876 0.09056895]]
"""

 

- randn : numpy 내부의 random.randn 함수는 rand와는 다르게 기대값이 0, 표준편차가 1인 가우시안 표준 정규 분포를 따르는 난수를 생성하여 return 하는 함수입니다. 

print(np.random.randn())
# -0.08794829929867296

print(np.random.randn(3))
# [-0.17926893 -0.06959887  1.44128321]

print(np.random.randn(3,2))
"""
[[-0.62710792  0.42724129]
 [-0.32941133 -0.10414072]
 [-2.42935594 -1.57237058]]
 """

공통적으로 내부의 인수에 맞는 행렬이 생성되게 됩니다. 

반응형

댓글