본문 바로가기
AI/Machine-Learning

Numpy rand(), randn()

by Wikinist 2023. 8. 28.

rand와 randn은 두 가지 다른 확률 분포로부터 난수를 생성하는 NumPy 라이브러리의 함수입니다.

numpy.random.rand

이 함수는 0과 1 사이의 균일 분포(uniform distribution)에서 난수를 생성합니다.
입력으로는 생성할 난수의 개수나 배열의 형태를 지정할 수 있습니다.
생성된 난수는 균등하게 분포되며, 모든 값이 나올 확률이 동일합니다.
예를 들어, np.random.rand(3, 3)는 0과 1 사이의 값으로 채워진 3x3 배열을 생성합니다.

import numpy as np

# 0과 1 사이의 난수 생성
random_numbers = np.random.rand(5)
print(random_numbers)

numpy.random.randn

이 함수는 평균이 0이고 표준 편차가 1인 표준 정규 분포(standard normal distribution)에서 난수를 생성합니다.
표준 정규 분포는 종 모양의 대칭적인 분포를 가지며, 중심에 가까울수록 높은 확률로 값이 나타납니다.
입력으로는 생성할 난수의 개수나 배열의 형태를 지정할 수 있습니다.
예를 들어, np.random.randn(3, 3)는 평균 0, 표준 편차 1인 값으로 채워진 3x3 배열을 생성합니다.

import numpy as np

# 평균이 0, 표준 편차가 1인 난수 생성
random_numbers = np.random.randn(5)
print(random_numbers)

이 두 함수는 데이터 생성, 시뮬레이션 등 다양한 용도로 활용됩니다. rand 함수는 데이터를 일정 범위 내에서 균일하게 생성할 때 유용하며, randn 함수는 정규 분포에 따르는 데이터를 생성할 때 사용됩니다.

해당 게시글은 ChatGPT의 도움을 받아 작성되었습니다.

'AI > Machine-Learning' 카테고리의 다른 글

RobustScaler  (0) 2023.08.29
다중 선형 회귀와 절차  (0) 2023.08.29
결정계수 (Coefficient of Determination)  (0) 2023.08.28
[Scikit-learn] LinearRegression, SGDRegressor  (0) 2023.08.28
[NumPy] matmul(), dot()  (0) 2023.08.28