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)
    • 제자리 정렬을 사용하면 정렬할 대상이 …
본문 읽기

Pelican 간단히 시작하기

Python과 pip가 설치된 환경이라 가정한다.

  • 설치 후 구동하기
    1. pip install pelican Markdown
    2. pelican-quickstart
    3. pelican cotent
    4. cd output
    5. python -m pelican.server
    6. http://localhost:8000

브라우저로 로컬호스트 접속해 "Hello, world!" 격의 Pelican 블로그가 완성된 것을 확인할 수 있다. 이 상태에서는 아티클이 전혀 없는 껍데기 상태만 볼 수 있다.

  • 테마 적용하기
    1. git …
본문 읽기

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 …
본문 읽기