파이썬 np.random.randn
IT 위키
np.random.randn는 파이썬의 넘파이(NumPy) 라이브러리에서 표준 정규 분포를 따르는 난수를 생성하는 함수이다.
개요[편집 | 원본 편집]
np.random.randn는 평균이 0이고 분산이 1인 표준 정규 분포에서 샘플을 생성한다. 이 함수는 머신 러닝, 통계학, 시뮬레이션 등의 분야에서 무작위 초기화나 확률적 데이터 생성을 위해 자주 사용된다. 생성된 값들은 정규 분포의 특성상 대부분 -3에서 3 사이에 분포하며, 연속적인 실수 값을 갖는다.
사용법[편집 | 원본 편집]
np.random.randn 함수는 인자로 생성할 난수 배열의 차원을 받는다. 예를 들어, 1차원 벡터, 2차원 행렬 등 다양한 형태로 난수를 생성할 수 있다.
예시:
- `np.random.randn(3)` → 길이 3의 1차원 배열
- `np.random.randn(2, 4)` → 2행 4열의 2차원 배열
이 함수는 인자를 제공하지 않으면 단일 스칼라 값을 반환한다.
특징[편집 | 원본 편집]
- 표준 정규 분포(평균 0, 표준편차 1)를 따르는 난수를 생성
- 동일한 결과를 얻기 위해 난수 시드 설정이 가능 (`np.random.seed`)
- 생성된 값은 반복 실행 시마다 달라질 수 있음
주의 사항[편집 | 원본 편집]
np.random.randn는 고정된 시드를 설정하지 않으면 실행할 때마다 결과가 달라지므로, 재현 가능한 실험을 위해서는 `np.random.seed()`와 함께 사용하는 것이 좋다.
같이 보기[편집 | 원본 편집]
참고 문헌[편집 | 원본 편집]
- Harris, Charles R., et al. "Array programming with NumPy." *Nature* 585.7825 (2020): 357–362.
- NumPy 공식 문서: https://numpy.org/doc/