zenn.skin 무료버전 배포중!
자세히보기

전체 글 182

Python/Syntax
[Matplotlib] 한글 폰트 설정, 글꼴 변경 + 추가

[Matplotlib] 한글 폰트 설정, 글꼴 변경 Matplotlib에서 기본적으로 제공하는 폰트는 한글을 제공하지 않는다. 그러므로 한글 폰트를 적용하기 위해서는 한글을 지원하는 폰트를 설치하고 바꿔주어야 한다. import matplotlib as mpl import matplotl koosco.tistory.com 이전에 matplotlib에서 폰트를 변경하는 방법을 다룬 적이 있습니다. 이번에 좀 더 간단하게 폰트를 변경할 수 있는 방법을 알게 되어 정리해두려 합니다. 이 방법은 설정을 변경하는 방법이 아니라 하나의 axes객체에 대해서만 적용되기 때문에 설정 변경을 필요하면 위 게시물의 방법을 참고하시면 됩니다! import matplotlib.pyplot as plt plt.rc('font'..

Python/Syntax
[Matplotlib] 그래프 스타일

matplolib에서 지원하는 그래프 스타일을 정리해보려 합니다. 그래프 스타일은 matplotlib을 통해 그려지는 선의 색, 두께부터 폰트의 크기, 색상 등 여러가지를 별도의 설정없이 사용할 수 있도록 해줍니다. 그래프 스타일을 잘 적용하면 설정과정을 크게 줄이고 원하는 시각효과를 더 돋보이게 할 수 있는 장점이 있습니다. matplotlib.pyplot.style.available을 실행하면 matplotlib에서 지원하는 스타일의 이름을 확인할 수 있습니다. import matplotlib.pyplot as plt print(plt.style.available) 총 26개의 스타일을 지원하고 있습니다. 각각의 그래프를 그려 스타일을 확인해보겠습니다. import numpy as np import ..

Python/Syntax
[Matplotlib] 그래프 색 지정

Named colors in matplotlib What named colors are available in matplotlib for use in plots? I can find a list on the matplotlib documentation that claims that these are the only names: b: blue g: green r: red c: cyan m: mag... stackoverflow.com matplotlib에서는 정말 다양한 그래프 색상을 지원해줍니다. 색상을 외우지는 않지만, 색상표가 필요할 때가 있습니다. 오늘은 stackoverflow와 matplotlib 사이트에 정리된 내용을 통해 matplotlib에서 지원하는 색상들에 대해 알아보려 합니다. 1. ..

Python/Syntax
[Matplotlib] legend 위치

matplotlib에서 legend 함수는 그래프의 범례를 보여줍니다. legend의 loc값에 따라 범례의 위치가 달라지는데 오늘은 범례의 위치를 확인해보겠습니다. import matplotlib.pyplot as plt ys = [10 * x for x in range(4)] plt.subplots(3, 3, figsize=(8, 8)) for i in range(1, 10): plt.subplot(3, 3, i) plt.plot(ys, label='legend='+str(i)) plt.legend(loc=i) loc = 10인 경우, 위치를 정리해보면 다음과 같습니다. 2 9 1 6 10 5, 7 3 8 4 loc 인자에 숫자를 넘겨주는 방법 외에도, 문자열을 넘겨주어 위치를 선정하는 방법도 있습니..

DataScience
모집단과 표본집단, 표본평균의 의미

𝑋1,𝑋2,𝑋3,...,𝑋𝑛을 추출했을 때, 해당하는 확률표본들의 평균이다 ※주의: 확률표본 𝑋1,𝑋2,𝑋3,...,𝑋𝑛은 각각이 크기가 n이 아니라 크기가 1인 표본들이 n개 있는것! 2. 중심극한정리 표본의 수 n이 충분히 큰 경우(보통 n > 30 정도) 모집단의 분포에 관계없이 표본평균의 분포는 정규분포를 따른다는 정리입니다. 확률표본을 추출한 후 이들의 평균을 구하는 시행을 반복하면, 이들 평균의 분포는 정규분포에 근사하게 됩니다. 이렇게 구해진 정규분포는 다음과 같습니다.

CS/알고리즘
[Python] lower bound, upper bound 구현

전에 파이썬의 bisect 라이브러리의 bisect_left와 bisect_right을 다룬 적이 있었습니다. 그 때는 기본적인 함수의 동작방식과 사용방법에 대해서만 공부해봤는데 최근에 LIS 문제를 다시 풀어보면서 lower bound를 다시 공부할 기회가 생겼었습니다. 오늘은 직접 bisect_left, bisect_right를 구현해보려 합니다. 오늘 게시물을 보기 전에 아래 게시물에서 lower bound와 upper bound에 대해 읽어보고 오시길 추천드립니다. 간단하게 lower bound: target "이상(target 포함o)"이 처음 나오는 위치 upper bound: target"보다 큰(target 포함x)" 값이 처음 나오는 위 [Python] bisect 라이브러리 (lower..

DataScience
[Numpy] 다항식을 다룰 수 있는 polynomial class, poly1d

회귀방정식을 구하거나 수치 연산을 할 때 다항식을 다룰 일이 엄청나게 많습니다! Numpy에서는 다항식을 사용하기 쉽게 polynomial class를 제공하고 있는데 오늘은 이 polynomial class에 대해 공부해보려 합니다. 1. poly1d 다항식이 주어질 때 poly1d는 다항식의 계수만을 이용해 다항식을 나타냅니다. 위 다항식 같은 경우 poly1d([1, 1])과 같이 나타냅니다. 연산을 통해 다항식의 값을 계산하는 것도 가능합니다. 두 개의 다항식이 주어질 때 덧셈 연산을 수행하면, 다음은 곱셈 연산을 해보겠습니다 마지막으로 나눗셈 연산도 해보면 2) 다항식의 차수 len 함수를 통해 다항식의 차수를 구할 수 있습니다. 오늘은 numpy를 통해 polynomial class를 나타내는..