본문 바로가기

Python22

[Python] UnicodeDecodeError: 'cp949' codec can't decode byte 0xe2 in position 6987: illegal multibyte sequence 문제 파이썬을 사용하면서 txt 파일이나 csv 파일을 불러올 때 UnicodeDecodeError: 'cp949' codec can't decode byte 0xe2 in position 6987: illegal multibyte sequence 와 같은 에러 메시지가 출력되곤합니다. 이는 문자 인코딩 관련 문제입니다. 해결 f = open('파일 명', 'r', encoding='UTF8') open 메소드에 encoding 을 UTF8 로 지정해서 열어주면 해결할 수 있습니다. 부족한 블로그에 방문해 주셔서 감사합니다.잘못된 부분이나 질문이 있으시면 댓글로 말씀해주세요. 금방 확인하고 피드백 드리겠습니다. 좋은 하루 되세요. ^^ 2018. 4. 30.
[Python] 이중 for 문 break 사용할 예제 Python 에서는 for loop 에서 즉시 빠져나오고 싶을 때 break 를 사용합니다. 그런데 break 같은 경우 하나의 for 문만 빠져나올 수 있기 때문에 다중 for 문일 경우에는 원하는 방식대로 작동하지 않는 경우가 많습니다. 이번 글에서는 다중 for 문에서 어떻게 한 번에 빠져나올지에 대해 살펴보겠습니다.다음 코드를 간단한 예제 코드로 이용해보겠습니다. 두 개의 index ( i , j ) 를 사용하고 각각 0 에서 4 까지 출력하는 코드 입니다. 0 0 에서 부터 4 4 까지 출력하는데 우리는 i 와 j 가 모두 2가 되는 순간, 즉 2 2 까지만 출력되게끔 만들어보겠습니다.break_point = 2 for i in range(5): for j in range(5): p.. 2018. 4. 11.
[Python] List, Dict 시간 복잡도 (Big O) 시간 복잡도 내가 작성한 코드가 과연 잘 작성한 것일까? 라는 질문에 답변하기 위한 기준은 여러가지가 있습니다. 여러 기준 중에서 시간 복잡도라는 기준이 있습니다. 이 코드는 몇 시간 짜리인지를 말해주는 표기법이라고 할 수 있습니다.몇몇 사이트에서 알고리즘 문제를 풀거나 기업에 입사하기 위해서는 이 시간 복잡도에 관한 이해가 필요하고 최적화하지 못하면 정답으로 인정해주지 않는 경우도 많습니다.Python 기본 메소드나 자료형들의 시간 복잡도를 알아보던 중 잘 정리된 게시글이 있어서 공유합니다. 참고 페이지List Dict 부족한 블로그에 방문해 주셔서 감사합니다.잘못된 부분이나 질문이 있으시면 댓글로 말씀해주세요. 금방 확인하고 피드백 드리겠습니다. 좋은 하루 되세요. ^^ 2018. 3. 21.
[Python] matplotlib 에서 한글 출력하기 문제점 matplotlib 에서 한글을 사용할 경우 흔히 발생하는 문제점입니다. 그래프의 제목을 [matplotlib - 매트 플롯 라이브러리] 라고 설정했는데, matplotlib 만 제대로 나오고 한글은 네모로 나오는 것을 볼 수 있습니다.이는 matplotlib 에서 기본적으로 제공하는 font 가 한글 font 를 가지고 있지 않기 때문에 발생하는 현상입니다. matplotlib 에서 font 를 변경하는 방법은 두 가지가 있습니다.첫 번째는 코드상에서 변경해주는 방법.두 번째는 matplotlib 의 환경설정 파일에서 font 를 변경하는 방법 1. 코드 상에서 변경하는 방법 import matplotlib.font_manager as fm font_location = '폰트의 경로' # ex .. 2018. 2. 20.