본문 바로가기
개발일지/Python

python 파이썬 기초1 난수(random) 과 seed 활용, 정규분포

by 개발에정착하고싶다 2022. 8. 22.
320x100

python 학습자체는 정말 오랫만이다.

 


# 난수 발생 이전에 seed로 설정해주고 출력을 하면
# 해당 난수에 대해서는 고정값으로 얻을 수 있게된다.

import random

random.seed(123)
random.random()

# 0.052363598850944326

# 보아하니, seed()안에 1이든 뭐든 아무 숫자라도 들어가 있어야 고정이 된다.
# 무슨 숫자가 들어가는지는 의미가 없으며, 숫자가 들어갔다는 자체가 의미가 있다.
# 더 정확한 표현으로는 이런것같다.
# random.seed(1)
# random.random()
# 이렇게 출력된 수는 seed(1)이라는 메모리에 저장이 된다.
# 따라서 seed(1)로 되어있는 한은 random값은 언제나 동일하다.

# 하지면 seed(2)라고 값을 변경해주면 그에 따라서 난수값이 변한다.
# 단, 이것도 마찬가지로 seed(2)와 함께 발생된 난수는 seed(2)의 메모리에 저장되는 형태같다.
# 정규분포

# 평균이 10이고
# 표준편차가 5
random.normalvariate(10, 5)
300x250