2015년 11월 21일 배포된 0.17.1 버전의 새롭게 추가된 기능인 스타일(Style)의 기능을 알아본다.
스타일은 테이블과 플롯의 장점을 잘 버무려 준다.
본문은 스타일에 대한 직관적인 사용 예제를 다룬다.
먼저 샘플 데이터 셋을 만들었다.
from sklearn import datasets
import pandas as pd
iris = datasets.load_iris()
df = pd.DataFrame(iris.data,columns=iris.feature_names).head(6)
df.columns = ['SepalL','SepalW','PetalL','PetalW']
* 단순히...
2015년 11월 28일 토요일
2015년 11월 27일 금요일
파이썬 함수 주석 요약
Posted on 11/27/2015 04:18:00 오후 by 마크 with No comments
파이썬 함수 주석에 대해서 다룬다.
변수 타입을 명시하지 않는 이유로 자유롭지만 혼란스러운 부분을 주석을 통해서 가이드 할 수 있다.
주석은 제약사항은 아니지만 3rd party 라이브러리에서 의미를 해석할 때 매우 유용하게 사용된다.
PEP 3107에서 함수에 주석을 추가하는 구문을 소개한다.
PEP 484에서는 PEP 3107의 데이터 타입에 대한 의미적인 부분을 소개한다.
본문은 핵심 요약을 통해서 함수 주석 사용에 도움이 되는 것을 목표로 한다.
PEP 3107 - Function Annotations
입력값 (Parameters) 리턴값(return values)을 옵션으로 명시 할 수 있다.
Syntax:
def...
2015년 11월 26일 목요일
접속 지역 날씨 정보 추출 방법
Posted on 11/26/2015 12:24:00 오전 by 마크 with No comments

사이트에 접속하는 사용자의 날씨 정보를 추출하는 방법을 다룬다.
정보 추출은 다음 두가지 절차가 있다.
1. IP 주소(Address)나 브라우저(Browser)로 부터 위치정보 가져오기
2. 위치정보로 날씨 정보 가져 오기
* 위치정보 : 지역이름이나 GPS 좌표 사용
몇 가지 주요 사이트를 대상으로 테이블로 정리한다. (2015년 11월 25일 기준)
분류
구분
특징
비용
비고
IP 위치코드 변환
MaxMind (GeoIP)
인지도 및 완성도 높음
API...
2015년 11월 23일 월요일
파이썬 코드 품질 향상을 위한 PEP8 도구(Tools)
Posted on 11/23/2015 01:36:00 오후 by 마크 with No comments
기존 블로그를 통해서 PEP8 가이드를 둘러봤다.
이번에는 PEP8을 가이드 하는 도구에 대해서 소개한다.
pep8와 autopep8
pep8
https://pypi.python.org/pypi/pep8
코드 리뷰를 통해서 작성자에게 적절한 pep8 규칙을 가이드 한다.
autopep8
https://pypi.python.org/pypi/autopep8/
pep8을 기반으로 자동으로 코드를 수정한다.
* 각 도구는 상세한 옵션들을 제공한다.
* 본문에서는 간단한 사용 예제만 다룬다.
pep8 사용 예제
Mark$ pep8 --show-source sample.py
b.py:8:1: E302...
2015년 11월 18일 수요일
파이썬의 코드 품질 향상을 위한 PEP 발취
Posted on 11/18/2015 11:12:00 오전 by 마크 with No comments
파이썬의 한층 강화된 코딩을 위한 제안 PEP(Python Enhancement Proposals) 페이지이다.
- https://www.python.org/dev/peps/
코드 품질 향상을 위해 다음 가이드를 다룬다.
- 8 : Style Guide for Python Code
코드 스타일 가이드의 목적은 전사 차원의 가이드 제공을 통해서 프로젝트 마다 작성될 그들만의 가이드에 일관성을 부여 할 수 있다.
다음은 원문에 대한 요약 테이블이다.
분류
구분
원문 발취
요약
Code Lay-out
Indentation
Use 4 spaces per indentation level.
들여쓰기...
피드 구독하기:
글 (Atom)