코딩 공부/Python

[Python] 간단한 random 함수 기능 정리 (+ numpy.random)

3월의 눈사람 2025. 4. 18. 17:29
  random (표준 libirary) numpy.random (NumPy 모듈)
import import random import numpy as np
속도 느림 (Python 기반) 빠름 (C 기반, 벡터화 되어있음)
배열 지원 X (단일 값만 지원) 배열 단위 지원 가능
통계 분포 지원 기본적 지원만 가능 다양한 분포 제공 (정규분포, 포아송분포, 베타분포 등)
시드 설정 random.seed() # 괄호 안에 seed number np.random.seed() #괄호 안에 seed number
용도 간단한 샘플링, 실험 대규모 데이터 작업
함수 random numpy.random
정수 랜덤 randint(a, b) a~b까지 정수 하나 출력 randint(a, b) a 이상 b 미만의 정수 출력
부동소수 랜덤 random() [0,1)의 소수 하나 출력 random() [0,1)의 소수 하나 출력
      random([3,2]) (3,2) array의 [0,1) 값의 행렬 출력. 스칼라일경우 1-d array로 출력. 이후 size들도 마찬가지
정규분포 gauss(mu, sigma) 정규분포에 따라 랜덤값 1개 출력 normal(loc, scale, size) loc=mu, scale=sigma
균등분포 uniform(a, b) 균등분포에 따라 랜덤값 1개 출력 np.random.uniform(low, hize, size) low=a, high=b
베타분포 X   beta(a, b, size)  
포아송분포 X   poisson(lam, size)  
샘플링 (비복원) sample(pop, k) pop (array)에 대해 k회 비복원 추출 choice(pop, size, replace=False) default는 True
샘플링 (복원) choices(pop, k) pop (array)에 대해 k회 복원 추출 choice(pop, size, replace=True)  
리스트 섞기 shuffle(list)   shuffle(array)  
선택 choice(list) 단일 출력 choice(array, size)  

 

'코딩 공부 > Python' 카테고리의 다른 글

[Python] json, jsonl 파일 읽고 쓰기  (0) 2025.04.21
[Python] CSV 파일 읽고 쓰기  (0) 2025.04.18