Python으로 데이터 곱집합(Cartesian Product) 쉽게 만들기 - 경우의 수 목록 작성에 활용 가능
Python으로 데이터 곱집합(Cartesian Product) 쉽게 만들기 - 경우의 수 목록 작성에 활용 가능
곱집합(Cartesian Product)를 아시나요? 생소한 분도 계실 것입니다. 수학의 한 분과인 집합론에 자주 등장하는 개념입니다. 한국어로는 곱집합, 데카르트곱이라고 풀어 쓰기도 합니다.
읽기 어렵고 번거로우시죠? 쉽게 설명드릴게요.
본문 읽기한 학급에 여학생 세 명, 남학생 두 명이 …
엑셀(Excel) 텍스트 형식으로 저장된 숫자 일괄 변환 처리 방법
엑셀(Excel) 텍스트 형식으로 저장된 숫자 일괄 변환 처리 방법
통계치 제공 사이트에서 내려 받은 엑셀(Excel) 자료나 다른 사람이 작성해 공유해 준 엑셀 자료 등을 쓸 때, 종종 '텍스트 형식으로 저장된 숫자' 오류를 접할 때가 있습니다. 시트의 한 열에 수치 데이터가 저장되어 있는데 셀 형식이 '일반'(즉, 수치)인 …
본문 읽기Python 정렬(sorting), 역순 정렬, 제자리(in-place) 정렬, 구조화 정렬
Python 정렬(sorting), 역순 정렬, 제자리(in-place) 정렬, 구조화 정렬
- 일반 정렬(sorting)
- 가장 기본적인 형태의 정렬 방법입니다.
a = [2, 1, 5, 4, 3]
b = sorted(a)
print(a) # [2, 1, 5, 4, 3]
print(b) # [1, 2, 3, 4, 5]
- 제자리 정렬(in-place sorting)
- 제자리 정렬을 사용하면 정렬할 대상이 …
Python 2차원 list를 dict로 변환
Excel 등의 자료를 정리하다 보면, 두 개의 서로 다른 목록을 각각 매핑시켜야 하는 경우가 발생합니다. Excel에서 두 개의 열을 긁어 분석한 후 각각을 해당시켜 사전식으로 볼 수 있게 만들 수 있을까요? 의외로 간단합니다.
- key = ['ga', 'na', 'da', 'ra', 'ma']
- val = ['hana', 'dul', 'set', 'net', 'daseot']
- kv = [key, val]
- dic = dict …
Python set을 이용한 목록 비교(일치, 누락)
두 개의 목록을 비교해야 하는 경우가 종종 발생합니다. 가령, 설문조사를 한다고 칩시다. 설문조사 대상자가 100명이라 할 때, 그 중 일부만 설문에 참여하였고 일부는 대상자가 아니었음에도 설문에 참여했다고 가정합시다. 설문에 참여한 사람, 설문에 불참한 사람, 설문 대상자가 아님에도 참여한 사람을 분류해야 하는 상황이라 합시다.
현재 갖고 있는 정보는 설문조사 대상자 목록 …
본문 읽기