반응형
파이썬 프로그래밍을 하다 보면 난수를 필요로 하는 시점이 발생합니다. 파이썬에는 파이썬을 설치하면서 random패키지도 같이 설치되어 따로 모듈을 설치하지 않고 random 패키지를 탑재할 수 있습니다. random 패키지는 단순 난수 도구 이외의 통계에 필요한 간단한 도구를 제공합니다.
간단한 난수 구현기이며 매우 완벽한 100% 난수가 아닌 의사 난수입니다.
Random 패키지 함수
random()
random.random()
1을 제외한 [0,1) 사이의 실수 무작위 수를 생성합니다.
randint(a, b)
random.randint(a,b)
동일한 확률로 a~b 범위에 무작위 정수를 반환합니다. b를 포함한 범위이므로 [a, b]입니다.
shuffle(list)
random.shuffle(list)
uniform(a, b)
random.uniform(a, b)
a~b 범위에 있는 부동소수점 수를 생성합니다.
normalvariate(m, d)
random.normalvariate(m,d)
종 모양의 정규 분포를 생성합니다. 인수로 m, d를 받으며 각각 평균과 표준편차입니다.
sample(p, k)
random.sample(p,k)
표본 모집단에서 임의로 k 원소를 생성합니다.
choice(list)
random.choice(list)
리스트에서 하나를 선택합니다. 한번 고르는 확률은 이전 선택에 영향을 받지 않습니다.
seed()
random.seed(a)
난수 생성기를 초기화합니다.
이외 추가적인 파이썬 랜덤 패키지 함수는 파이썬 공식 사이트에서 확인할 수 있습니다.
728x90
반응형
'Programming > Python' 카테고리의 다른 글
파이썬 eval() exec()함수와 취약점 발생 가능성 (2) | 2022.08.31 |
---|---|
파이썬 math 패키지 (삼각함수, 상수, 로그 사용) (0) | 2021.11.06 |
파이썬 바이너리 파일 입출력 struct와 pickle (0) | 2021.09.25 |
파이썬 파일 입출력과 포인터 사용하기 (0) | 2021.09.18 |
파이썬 format 메서드 다양한 포매팅을 돕는 메서드 (0) | 2021.08.22 |
댓글