import random
from random import random, randint
random : 0부터 1까지 중에서 소수점 자리의 숫자를 무작위로 추출해준다.
random.random()
결과) 0.123123
randit, randrange : 범위 안의 숫자를 선택한다, 차이점은 randrange의 start와 stop 값은 정수만 가능하다.
random.randint(3, 10)
결과 10
random.randrange(3, 10, 3)
결과 9
choice, choices, sample : choice 함수를 이용하면 단일값을, choices는 여러 개의 값.
temp = range(1, 10)
random.choice(temp)
결과 2
random.choices(temp, k = 5)
결과 [1, 4, 1, 9, 1]
random.sample(temp, k = 5)
결과 [8, 9, 2, 1, 7]
numpy의 permutation도 유용
import numpy as np
temp = np.random.permutation(5)
print(temp)
결과 array([0, 3, 2, 4, 1])
import pandas as pd
df = pd.DataFrame({"a": [1, 2, 3, 4, 5]})
df.take(temp)
결과
a
0 1
3 4
2 3
4 5
1 2
동일한 랜덤값을 뽑고싶다면 seed 함수를 사용하면 된다
random.seed(1234)
random.random()
결과 0.123123
https://aplab.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-random
'프로그래밍 언어 > Python' 카테고리의 다른 글
[Python] f-string (문자열) (0) | 2024.03.21 |
---|---|
[Python] pass, continue, break 차이점 (0) | 2024.03.05 |
[Python] math 모듈 (0) | 2024.03.04 |
[Python] for문 활용법 (0) | 2024.02.29 |
[Python] 슬라이싱 (Slicing) 기본과 예제 (0) | 2024.01.26 |