반응형
Python_itertools모듈의 combinations함수
파이썬의 itertools 모듈은 유용한 반복자 기능을 제공하는 모듈이다. itertools 모듈의 'combinations'함수는 주어진 시퀀스에서 지정된 길이의 가능한 모든 조합을 생성한다. itertools.combinations(iterable,r)
oaho.tistory.com
math.comb()함수는 조합(combination) 을 계산하는 함수다.
조합은 서로 다른 n개의 원소에서 r개를 선택하는 경우의 수를 의미한다.
math.comb(n, r) : n개의 원소 중에서 r개를 선택하는 경우의 수, 즉 nCr = n!/(r!(n-r)!)
itertools.combinations() 함수도 조합을 구할 때 사용하지만 , 파라미터와 반환 값이 다르다.
▪itertools.combinations([1,2,3], 2) : [1,2,3]이라는 iterable 객체(리스트, 튜플, 문자열)에서 2개를 선택하는 경우의 조합
=> 반환값 : [(1, 2), (1, 3), (2, 3)]
▪math.comb(5, 2) : 5개의 원소 중에서 2개를 선택하는 경우의 수 계산, 이는 5C2
=> 반환값 : 10
반응형
'Algorithm_study > 문법' 카테고리의 다른 글
deque (0) | 2023.08.03 |
---|---|
Python_re.findall() (0) | 2023.05.04 |
Python_itertools모듈의 combinations함수 (0) | 2023.04.28 |
Python_문자열 뒤집기 (0) | 2023.04.28 |
리스트 컴프리헨션 _ 조건문과 반복문 한 줄로 작성하기 (0) | 2023.04.25 |