출처 : http://josephmr.com/realtime-arduino-sensor-monitoring-with-matplotlib/


import matplotlib.pyplot as plt
import matplotlib.animation as anim
from collections import deque
import random
 
MAX_X = 100 #width of graph
MAX_Y = 1000 #height of graph
 
# intialize line to horizontal line on 0
line = deque([0.0]*MAX_X, maxlen=MAX_X)
 
def update(fn, l2d):
#simulate data from serial within +-5 of last datapoint
dy = random.randint(-5, 5)
#add new point to deque
line.append(line[MAX_X-1]+dy)
# set the l2d to the new line coords
# args are ([x-coords], [y-coords])
l2d.set_data(range(-MAX_X/2, MAX_X/2), line)
 
fig = plt.figure()
# make the axes revolve around [0,0] at the center
# instead of the x-axis being 0 - +100, make it -50 - +50
# ditto for y-axis -512 - +512
a = plt.axes(xlim=(-(MAX_X/2),MAX_X/2), ylim=(-(MAX_Y/2),MAX_Y/2))
# plot an empty line and keep a reference to the line2d instance
l1, = a.plot([], [])
ani = anim.FuncAnimation(fig, update, fargs=(l1,), interval=50)
 
 
plt.show()


신고
Posted by 공놀이나하여보세

웹서버 만들기

Python 2015.02.27 23:52

http://www.berrycracker.net/archives/1573

신고
Posted by 공놀이나하여보세

chapter 3 문자열, 리스트, 튜플, 맵

1. 문자열

nums = '%s: hi %s'

print nums % ('a','10')


2. 리스트

(1) 리스트는 [ ] 사이에 문자열을 담을 수 있음 c의 배열과 같음

(2) append : 항목 추가하기

(3) del wizard_list[5] : 특정 문자 삭제하기

(4) 리스트 연산

+ : 리스트 두개를 앞 뒤로 붙인다.

* : 리스트를 곱하기 숫자만큼 반복


3. 튜플

(1) 튜플은 ( ) 사이에 문자열이나 숫자를 담을 수 있음 java의 final 배열과 같아서 한번 선언하면 수정할 수 없음


4. 맵

리스트와 튜플처럼 어떤 것들의 집합

dict라고도 알려짐

각각의 항목들은 키와 그에 대응하는 값을 갖는다.

각각의 키와 값을 구분하기 위해서 콜론을 사용하며, 각 키와 값은 홑따옴표로 둘러싸인다.


chapter5. if와 else로 물어보자.

None : 아무런 값이 없는 변수


chapter6. 빙글빙글 돌기

print list(range(10, 20))



신고
Posted by 공놀이나하여보세

1. virtualenv 및 virtualenvwrapper 설치

virtualenv : 해당 폴더에 환경 파일이 생김

virtualenv wrapper : 로컬에 환경 파일이 생겨서 wrapper를 사용하는 게 좋음



sudo pip install virtualenv

sudo pip install virtualenvwrapper


*환경 설정

mkdir ~/.python_virtual_envs

 

# 아래 내용을 ~/.bashrc 마지막에 저장한다.

export WORKON_HOME=~/.python_virtual_envs

source /usr/local/bin/virtualenvwrapper.sh # 각종 PATH 등을 설정해줌.


2. 사용 방법

mkvirtualenv STUDY : study라는 환경을 만듬

workon (tab) : 환경이 무엇이 있는지 검색

workon STUDY : study환경 시작

deactivate : 환경 종료


pip freeze > requirements.txt : 환경 설정 저장

pip install -r requirements.txt : 환경 설정 설치


sudo apt-get install python-dev 가 필요할 수도 있음


신고
Posted by 공놀이나하여보세
ipython notebook을 몇일 써 본 결과
py파일을 저장하기가 쉽지가 않다.
그래서 간단한 테스트는 ipython으로 하고 py파일은 pycharm으로 개발하기로 했음



신고
Posted by 공놀이나하여보세

py파일 첫 줄에 아래 주석을 추가

# -*- coding: utf-8 -*-

출처 : http://develstory.blogspot.kr/2011/05/python.html

신고
Posted by 공놀이나하여보세

원인 : Python은 기본 8bits char를 가정한다. string내부에 2byte character가 있는경우 에러 발생한다.

해결 : .encode("ENCODE_TYPE") 를 스트링 뒤에 붙이면 된다.
   (ex) fpout.write( str.encode("utf-8") ) 


출처 : http://blog.finsternis.me/m/post/556

신고
Posted by 공놀이나하여보세
http://nolboo.github.io/blog/2014/08/10/the-best-way-to-learn-python/
신고
Posted by 공놀이나하여보세

http://learnxinyminutes.com/docs/ko-kr/python-kr/
신고
Posted by 공놀이나하여보세
inotebook 설치 방법
https://github.com/psygrammer/bayesianWork/blob/master/djey9538/Python/python_install_guide.md

신고
Posted by 공놀이나하여보세


티스토리 툴바