반응형

파이썬, 랜덤 값 다양한 기능 예제

 

from random import shuffle

han_num = ['하나', '둘', '셋', '넷', '다섯']
shuffle(han_num)
print(han_num)  # ['하나', '다섯', '넷', '둘', '셋']


from random import random, randint, randrange

v = random()
print(v)  # 0.3070967935192953

values = [randint(0, 20) for _ in range(10)]
print(values)  # [19, 6, 12, 13, 12, 5, 7, 10, 12, 9]

values = [randrange(0, 20, 2) for _ in range(10)]  # 간격 때문에 대상 다름 
print(values)  # [2, 10, 16, 2, 2, 0, 0, 18, 0, 16]


from random import choice, choices

han_num = ['하나', '둘', '셋', '넷', '다섯']
value = choice(han_num)
print(value)  # 다섯

valuses = choices(han_num, k=3)
print(valuses)

# 가중치 적용하기 
weights = (0.01, 0.09, 0.2, 0.3, 0.4)  # 각 항목에 대한 가중치
valuses = choices(han_num, k=3, weights=weights)
print(valuses)  # ['다섯', '둘', '셋']


from random import sample
values = list(range(1, 45))
print(sample(values, k=6))  # [10, 21, 40, 28, 16, 35]

colors = ['r', 'g', 'b']
values = sample(colors, k=5, counts=(10, 10, 10))
print(values)  # ['r', 'b', 'b', 'b', 'g']

# 래덤 초기화 적용 : 보안 코딩에서 랜덤 값 초기화 요구할 때
from random import seed, randint
from time  import time

seed(time())  # 랜덤 씨드 값 적용 
print(randint(1, 100))  # 19

 

 

 

반응형

+ Recent posts