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

Python 68

Python/Syntax
[Python] 가상환경 설정

최근 아나콘다, VS Code, IDLE 개발환경을 이것저것 사용하다 보니 라이브러리 경로 설정도 헷갈려 이리저리 헤매게 되고, 버전 관리의 필요성을 느끼게 되었다. 원래는 따로 가상 환경을 설정해서 사용하지 않았지만 지금부터라도 별도의 가상 환경을 설정해보려 한다. 1. 가상환경 설정 먼저 터미널에 들어가서 가상 환경을 만들 폴더로 이동한다 다음으로 파이썬 가상환경 생성 명령어를 이용해 가상 환경을 만든다 python -m venv python_virtual_env python_virtual_env는 자기가 설정할 가상환경의 이름으로 바꾸어 적어주면 된다 python2.0이 깔려 있는 경우 명시적으로 python3을 적어주어야 한다 python3 -m venv python_virtual_env 폴더를 ..

DataScience
[Matplotlib] 한글 폰트 설정, 글꼴 변경

Matplotlib에서 기본적으로 제공하는 폰트는 한글을 제공하지 않는다. 그러므로 한글 폰트를 적용하기 위해서는 한글을 지원하는 폰트를 설치하고 바꿔주어야 한다. import matplotlib as mpl import matplotlib.pyplot as plt import matplotlib.font_manager as fm import numpy as np def example_f(x): return x**2 x = np.arange(0,100,1) plt.xlabel('이것은 엑스축') plt.ylabel('이것은 와이축') plt.title('이것은 제목') plt.plot(x, example_f(x)) ppt 파일을 열심히 만들고 발표하는 컴퓨터에서 ㅁㅁㅁㅁ처럼 글씨가 나타나는 경우가 있다...

DataScience
[Matplotlib] 개요

※Matplotlib 파이썬에서 가장 많이 사용되는 데이터 플로팅 도구이다 MATLAB과 비슷하게 사용가능한 장점이 있다 많은 모듈을 포함하고 있지만 pyplot 모듈만 import해도 대부분의 기능을 사용가능하다 글꼴이나 스타일을 변경하고 싶을 때 최상위 레벨을 import한다 ※Matplotlib 툴킷 matplotlib에서는 툴킷을 추가해 기능을 확장할 수 있다. Matplotlib과 자동으로 설치되는 툴킷들도 있지만 대부분의 툴킷은 별도의 설치가 필요하다. 지도와 함께 플롯(Basemap, Cartopy) 3차원 그래프 플롯(mplot3d) 여러 개의 이미지를 배치 가능(AxesGrid) 고품질 플롯(Seaborn) 자연 근접 보간(Natgrid) 수치를 팝업 레이어로 표시(MplDataCurso..

DataScience
[Numpy] 개요

※Numpy 배열 처리에 특화된 라이브러리이다 다차원 배열을 나타내기 용이하다 파이썬이 제공하는 리스트/튜플의 느린 처리 속도를 극복하기 위한 라이브러리이다 배열 연산이 매우 빠르다 ndarray(다차원 배열 객체)를 이용해 배열 연산을 수행한다 ※주요기능 유니버셜함수 다양한 함수 기능 제공 다른 언어에 대한 인터페이스 제공 1. 유니버셜함수 - ndarray의 각 요소에 연산을 거친 후 결과를 반환한다 -> 선형대수 계산을 간결하고 가독성 높게 작성할 수 있다 2. 다양한 함수 기능 제공 배열/행렬 생성 및 조작 수학/선형대수 Random Sampling 통계함수 index조작 정렬/탐색/계수 다항식 계산 데이터 입출력 Fourier 연산 - 이외에도 논리 연산이나 문자열, 바이너리 등 매우 많은 함수..

Python/Syntax
[Python]Sort와 Sorted

-Python에서는 정렬기능을 갖는 sort와 sorted를 제공한다. 1. sort() - sort는 리스트가 갖는 메소드이다 - sort를 사용하면 해당 리스트의 순서가 바뀐다 - 반환값은 없다 - 원본을 유지하면서 별개의 리스트를 만들고 싶을 때는 sorted를 사용한다 - 문자열 리스트의 경우 알파벳 순서로 정렬된다 2. sorted() - sorted는 별도의 함수이다 - 리스트 이외에도 딕셔너리, 튜플에서도 사용 가능하다 - 원본을 유지하면서 별개의 정렬된 객체를 만들고 싶을 때 사용한다 3. reverse - reverse를 True로 하면 역으로 정렬된 결과를 얻을 수 있다