전체 글523 [Matplotlib] 하나의 좌표 축(Axes) 안에 여러 개 히트맵(Multiple Heatmaps) 그리기 (feat. PatchCollection, Rectangle) 안녕하세요~ 꽁냥이에요. 오늘은 하나의 좌표축(Axes) 안에 여러 히트맵(Multiple Heatmaps)을 그리는 방법에 대해서 소개하려고 합니다. 보통 히트맵은 한 좌표 축(Axes) 안에 그려지게 됩니다. 즉, 일반적인 방법으로는 한 좌표 축(Axes) 안에 그릴 수 없는데요. 하지만 히트맵의 구성 요소 하나하나는 사각형이고 히트맵은 이들의 집합이라는 점을 이해한다면 사각형 하나는 Rectangle로 히트맵은 이들의 집합인 PatchCollection으로 감싸준다면 하나의 axes 안에 여러 히트맵을 그릴 수 있습니다. 개념을 대략적으로 설명했는데요. 그 개념을 좀 더 이해하기 쉽게 구체적으로 이야기하고 여러 히트맵(Multiple Heatmaps)을 그리는 방법에 대해 소개하겠습니다. 기본적인 .. 2022. 10. 23. 파이썬(Python) unittest 모듈에 대해서 알아보자. 이번 포스팅에서는 파이썬(Python)에서 단위 테스트를 위한 여러 가지 기능을 제공하는 unitttest 모듈에 대해서 알아보고자 한다. 단위 테스트를 위해 태어난 unittest 1) 단위 테스트란? 단위 테스트는 특정 함수가 하나의 시나리오(한 단위)에 대하여 예상대로 작동하는지 확인하는 테스트이다. 2) unittest 사용법 unittest는 3단계의 과정을 거친다. 1 단계) 먼저 검사하고자하는 함수를 정해준다. 당연하게도 단위 테스트는 특정 함수가 제대로 동작하는지 보고자 하는 것이므로 테스트하고자 하는 함수를 정해준다. import unittest ## 검사하고자하는 함수 def func(arg): return arg 2 단계) 검사를 수행할 클래스를 작성한다. 검사를 수행할 클래스를 정의.. 2022. 10. 23. 파이썬(Python) string 모듈에 대해서 알아보자. 이번 포스팅에서는 파이썬(Python)에서 제공하는 string 모듈에 대해서 알아보고자 한다. string 모듈이란? 1) string 모듈? 넌 누구야? (내가 생각하는) string 모듈은 특정 분류에 따른 문자 집합을 제공하는 모듈이다. 2) string이 제공하는 문자 집합 string은 알파벳, 숫자, 특수문자 그리고 공백과 같은 문자 집합을 제공한다. 아래 코드를 보고 그 사용법을 익힐 수 있다. import string print('알파벳 관련') print(string.ascii_letters) ## 알파벳 대문자 소문자 모두 print(string.ascii_lowercase) ## 알파벳 소문자 print(string.ascii_uppercase) ## 알파벳 대문자 print() p.. 2022. 10. 21. [Jupyter Notebook] 주피터 노트북 크롬(Chrome)으로 바로 실행하기 이번 포스팅에서는 주피터 노트북(Jupyter Notebook)을 시작할 때 크롬(Chrome) 브라우저에서 바로 실행하는 방법을 소개한다. 주피터 노트북 크롬(Chrome)으로 바로 실행하기 방법은 쉽다. 아래의 2단계를 거치면 된다. 1 단계 : jupyter_notebook_config.py 생성 명령 프롬프트 창에서 아래의 명령어를 입력해준다. jupyter notebook --generate-config 위 명령어를 실행하면 다음 그림과 같이 jupyter_notebook_config.py 파일이 어느 경로에 생성되었는지 알려준다(빨간 선). 2 단계 : jupyter_notebook_config.py 수정 jupyter_notebook_config.py 파일이 생성된 경로로 들어간다. 그러고 .. 2022. 10. 21. 29. Piecewise Polynomial(Constant, Linear) Regression에 대해서 알아보자 with Python 이번 포스팅에서는 Piecewise Polynomial(Constant, Linear) Regression에 대한 개념과 이를 파이썬으로 구현하는 방법에 대해서 알아보려고 한다. - 목차 - 1. Piecewise Polynomial Regression 이란 무엇인가? 2. Piecewise Polynomial Regression 알고리즘 3. 장단점 4. 파이썬 구현 1. Piecewise Polynomial Regression 이란 무엇인가? 1) 정의 Piecewise Polynomial Regression(PPR)은 주어진 매듭점으로 나누어진 영역에서 설명 변수의 다항 함수로 회귀 함수를 추정하는 방법을 말한다. 2) 파헤치기 앞에서 살펴본 정의를 하나하나 살펴보자. 이때 설명과 구현의 편의를 위.. 2022. 10. 20. [정규 표현식] 응용 (2) 숫자인지 아닌지 확인하기 with Python 얼마 전 파이썬(Python) 코딩을 하다가 해당 문자열이 숫자인지 아닌지 확인하는 정규 표현식을 만들어야 했다. 이 내용을 공유하면 좋을 것 같아서 이번 포스팅에서 그 방법을 알아보기로 한다. 문자열이 숫자인지 아닌지 확인하기 찾고자 하는 숫자 문자열이 다음과 같다. 2.3, 23, -23.02, .25, -.27 지난 포스팅에서 정규 표현식을 만들어가는 방법에는 White List와 Black List 방식이 있다고 했다. 이번 문제에서는 Black List 방식으로는 표현식이 매우 복잡할 것이다. 왜냐하면 포함되면 안 되는 문자들이 너무 많기 때문이다(알파벳, 특수문자 !@#$ 등). 따라서 White List 방식으로 정규 표현식을 만들고자 한다. 1 단계) 먼저 음수 부호가 맨 앞에 포함되거나 .. 2022. 10. 13. 파이썬(Python) fractions 모듈을 이용한 분수 표현, 분수 연산하기(feat. Fraction) 파이썬(Python) 코딩 중에 분수를 다뤄야 할 일이 있었는데 fractions라는 좋은 모듈이 있었다. fractions 모듈은 분수를 다룰 수 있는 훌륭한 모듈이라고 생각한다. 따라서 이번 포스팅에서는 fractions 특히 Fraction 클래스 사용법에 대하여 소개하려고 한다. fractions 모듈 알아보기 1) 분수는 나한테 맡겨라! : Fraction fractions 모듈을 알아본다는 것은 결국 Fraction 클래스를 알아본다는 것과 동일하다고 보면 된다. Fraction은 기본적으로 첫 번째 인자에 분자, 두 번째 인자에는 분모를 넣어준다. 아래 코드는 2/4를 나타낸 것이다. from fractions import Fraction print(Fraction(2, 4)) ## 2/4 .. 2022. 10. 12. [정규 표현식] 응용 (1) URI(URL)에서 정보 가져오기 with Python 이번 포스팅에서는 지금까지 배운 정규 표현식 내용을 바탕으로 실전 문제에 응용하는 방법을 알아보자. 여기서는 파이썬(Python)을 이용하여 URL에서 변수와 값을 가져오는 방법을 알아보고자 한다. URI(URL)에서 정보 가져오기 먼저 다음과 같은 문자열이 있다고 해보자. https://regex101.com/index.html?address=seoul&en=utf-8 HTTP/1.0 만약 아래와 같이 URL의 변수와 값 영역만을 가져오고 싶다면 어떻게 해야 할까? 정규 표현식을 만드는 방법에는 White List, Black List 방식이 있다고 한다. White List는 검사 범위에 포함되는 문자열 패턴을 만들어나가는 방식이고 Black List 방식은 검사 범위에 포함되지 않는 문자열 패턴을 .. 2022. 10. 11. [OpenPyXL] 9. 데이터를 다 포함하도록 셀 폭 조절하기 엑셀을 하다 보면 아래 그림과 같이 지나치게 셀 폭이 넓거나 셀 폭이 좁아서 셀 값이 잘리는 경우가 있다. 이런 경우는 셀 폭을 데이터에 맞게 조절해줄 필요가 있을 것이다. 이번 포스팅에서는 OpenPyXL을 이용하여 데이터에 맞게 셀 폭을 조절하는 방법에 대해서 알아보자. 셀 폭 데이터 길이에 맞춰서 조절하기 사실 OpenPyXL에서는 칼럼 폭을 자동으로 조절하는 기능이 없다. 이때에는 각 칼럼 별로 셀 값을 다 포함하는 최적의 폭을 추정하여 셀 폭을 조절해야 한다. 아래 코드는 각 칼럼에 대하여 최적의 셀 폭을 데이터 길이에 맞춰서 추정한다. 코드 설명은 필요한 부분만 하고 나머지는 주석을 참고하자. import numpy as np from openpyxl import Workbook from op.. 2022. 10. 6. [OpenPyXL] 8. 셀 안에 데이터 막대(Data Bar) 삽입하기 (feat. FormatObject, DataBar, Rule) 파이썬에서 엑셀을 다룰 수 있는 OpenPyXL에서는 숫자형 데이터를 갖는 칼럼에 대해서 셀 안에 데이터 막대(Data Bar)를 삽입할 수 있다. 이번 포스팅에서는 OpenPyXL을 이용하여 셀 안에 데이터 막대를 집어넣는 방법을 알아보려고 한다. 데이터 막대(Data Bar) 삽입하기 (feat. FormatObject, DataBar, Rule) 막대를 삽입하는 과정은 FormatObject를 설정하고 이를 이용하여 DataBar 객체를 만들고 Rule 객체를 생성한다. 마지막으로 생성된 Rule 객체를 등록하면 된다. 아래 코드는 Units라는 헤더를 갖는 칼럼에 각 데이터 별로 막대를 삽입하는 코드이다. 설명은 주석으로 대체한다. import numpy as np from openpyxl imp.. 2022. 10. 6. 이전 1 ··· 18 19 20 21 22 23 24 ··· 53 다음