목차
- random.choices() 예제 - 가중치 반영해 랜덤 요소 반환
- random.choices() 정의
- random.choices() 구문
random.choices() 예제 - 가중치 반영해 랜덤 요소 반환
[※ HTML을 CSS/JS에 비해 5배 가중치 둬서 7개 요소 선택.
import random
code = ["HTML", "CSS", "JS"]
print(random.choices(code, weights = [5, 1, 1], k = 7))
결과값 예: ['HTML', 'CSS', 'HTML', 'HTML', 'JS', 'HTML', 'HTML']
random.choices() 정의
지정 시퀀스 중 가중치 반영해 랜덤 요소 반환.
※ 시퀀스 : String, Range, List, Tuple, 기타 등등의 시퀀스.
※ weights, cum_weights 매개변수 사용해 가중치 부여 가능.
cf.
random.choice() 메서드 - 지정 개수 만큼, 요소 랜덤 반환.
random.choices() 구문
random.choices(population, weights=None, *, cum_weights=None, k=1)
[매개변수]
population
필수. 시퀀스. (예: 문자열, 일정범위숫자, List, Tuple 등)
weights=None
선택. 각 값에 대한 가중치. (기본값: None)
cum_weights=None
선택. 각 값에 대한 누적 가중치. (기본값: None)
k=1
선택. 반환 List의 요소 개수 나타내는 정수. (기본값: 1)