matplotlib는 그래프를 그리는 도구로 사용된다. 그래프를 그리기 위해서 하나의 Figure 객체가 필요하다. Figure 객체 안에는 여러개의 subplot를 가질 수 있는데, subplot에는 그래프를 그릴 수 있는 하나의 영역으로 사용된다. 그래서 그래프를 그리기 위해서는 하나의 Figure와 하나 이상의 subplot가 필요하다. Figure와 subplot를 직접 만드는 방법은 다음과 같다.import matplotlib.pyplot as plt fig = plt.figure() ax = fig.add_subplot(1, 1, 1) ax.plot([1,2,3,5,7]) fig.show() figure와 subplot를 만들기 위해서 matplotlib.pyplot를 import해야 한다. ..
파이썬2에서 한글을 사용하니 에러가 많이 발생해서 지금까지 알아낸 사실들을 정리해두려고 한다. 파이썬2 설치시 기본으로 제공되는 idle에서는 문자를 ascii를 사용한다. 그래서 한글은 ascii로 표현할 수 없는 문자이기 때문에 에러가 발생한다. 이때 소스코드 최상단에 아래와 같이 문자를 utf8로 인코딩하라고 지정하면 한글을 사용할 수 있다. # -*- encoding:utf-8 -*- 일부 편집기들은 자동으로 utf8로 인코딩시켜주는 경우도 있다. 그리고 한가지 더 알아야 할 사실이 있다. 소스코드와 인터프리터의 인코딩이 서로 다르다는 사실이다. 즉, 소스코드를 utf-8로 인코딩하였다고 하여도 인터프리터의 인코딩도 utf-8이 되지 않는다는 것이다. 인터프리터에서 아래와 같이 코드를 작성해보자...
파이썬 라이브러리의 명명규칙을 아래와 같이 표준을 사용한다. 이미 다른 스타일로 작성된 기존 라이브러리는 그 자체의 일관성을 유지하도록 한다. 더 자세한 내용은 여기를 참고하라. 언더스코어의 특별한 의미 접미사 하나를 사용한 경우 : 내부에서 사용한다는 의미 접미사 두개를 사용한 경우 : 클래스 내부에 protect로 사용한다는 의미 접두사 하나를 사용한 경우 : 파이썬 키워드와의 충돌을 방지한다는 의미 명명규칙 패키지와 모듈 이름 : 짧은 소문자 + 언더스코어 클래스 이름 : CapWords규칙을 따른다. 예외 이름 : 예외는 클래스이므로 CapWords규칙을 따르고 Error 접미사를 사용한다. 전역 변수 이름 : 언더스코어를 붙여서 해당 모듈에서만 쓰이도록 한다. 함수 이름 : 소문자 + 언더스코어..
파이썬에서 알파벳 문자를 다음 알파벳 문자로 바꿔야할 경우가 있다. 그래서 c언어에서 사용하는 방법으로 아래와 같이 작성했다. next_char = 'a' + 1; 그러니 TypeError: Can't convert 'int' object to str implicitly 라는 타입에러가 발생한다. 인터넷에서 알아보니 파이썬에서는 ord(char)와 chr(int)함수를 이용해야 하는 것을 알게 되었다. ord(char)함수는 매개변수로 전달된 char을 int값으로 변환시켜주고, chr(int)함수는 매개변수로 전달된 int를 char값으로 변환시켜준다. 그래서 'a'를 'b'로 바꾸는 방법은 다음과 같다.chr(ord('a') + 1) # 'b'