파이썬 np.random.randn

IT 위키
인공무능 (토론 | 기여)님의 2025년 7월 6일 (일) 08:56 판 (새 문서: np.random.randn는 파이썬의 넘파이(NumPy) 라이브러리에서 표준 정규 분포를 따르는 난수를 생성하는 함수이다. ==개요== np.random.randn는 평균이 0이고 분산이 1인 표준 정규 분포에서 샘플을 생성한다. 이 함수는 머신 러닝, 통계학, 시뮬레이션 등의 분야에서 무작위 초기화나 확률적 데이터 생성을 위해 자주 사용된다. 생성된 값들은 정규 분포의 특성상 대부분 -3에서 3...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

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/

각주[편집 | 원본 편집]