Python으로 데이터 곱집합(Cartesian Product) 쉽게 만들기 - 경우의 수 목록 작성에 활용 가능

Python으로 데이터 곱집합(Cartesian Product) 쉽게 만들기 - 경우의 수 목록 작성에 활용 가능

곱집합(Cartesian Product)를 아시나요? 생소한 분도 계실 것입니다. 수학의 한 분과인 집합론에 자주 등장하는 개념입니다. 한국어로는 곱집합, 데카르트곱이라고 풀어 쓰기도 합니다.

읽기 어렵고 번거로우시죠? 쉽게 설명드릴게요.

한 학급에 여학생 세 명, 남학생 두 명이 …

본문 읽기

pip 강제 재설치, 인증서 오류 무시 설치

pip 강제 재설치, 인증서 오류 무시 설치

  • pip로 재설치 강제하기
    • Python 설치 디렉토리가 변경되거나 버전이 섞이는 등의 문제로 이전에는 잘 썼던 library가 안 돌아갈 때가 있지요? 그럴 때는 그 library를 다시 설치하는 게 가장 깔끔한 방법입니다. --force-reinstall--upgrade를 옵션으로 주면 기존 설치 버전을 무시하고 다시 설치할 수 있습니다 …
본문 읽기

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에서 두 개의 열을 긁어 분석한 후 각각을 해당시켜 사전식으로 볼 수 있게 만들 수 있을까요? 의외로 간단합니다.

  1. key = ['ga', 'na', 'da', 'ra', 'ma']
  2. val = ['hana', 'dul', 'set', 'net', 'daseot']
  3. kv = [key, val]
  4. dic = dict …
본문 읽기

Python set을 이용한 목록 비교(일치, 누락)

두 개의 목록을 비교해야 하는 경우가 종종 발생합니다. 가령, 설문조사를 한다고 칩시다. 설문조사 대상자가 100명이라 할 때, 그 중 일부만 설문에 참여하였고 일부는 대상자가 아니었음에도 설문에 참여했다고 가정합시다. 설문에 참여한 사람, 설문에 불참한 사람, 설문 대상자가 아님에도 참여한 사람을 분류해야 하는 상황이라 합시다.

현재 갖고 있는 정보는 설문조사 대상자 목록 …

본문 읽기