반응형

Coding/Python Matlab 88

multiple column data reading

예전에 작성해 놓은 코드가 있었는데 까맣게 잊고는 for loop 로 무식하게 처리하는 프로그램을 만들어 쓰고 있었다. -_- 코드에서 유의할 점은 0::5 같은 형식으로 시작, 끝은 마지막까지, 그리고 step 5 로 일종에 내재된 for loop 를 쓰듯 리스트를 작성하는 것이고, 다음으로 리스트 내용이 string 인데 그것을 원하는 타입으로 바꾸면서 다른 리스트에 옮기는 과정이 map() 함수를 사용해서 깔끔하게 처리할 수 있다는 점. def ReadXgrid(xgridname):try:f=open(xgridname)except:print xgridname, "open error"quit()s=f.read()f.close()s1=s.split()# xgrid format : x_pos feat_n..

pip - 윈도우즈 python 에서도 지원

예전에는 윈도우즈에서는 기본적으로 pip 가 지원되지 않아서 setuptools 라던가 pip 를 따로 다운받아 설치하거나, 아니면 소스를 받아서 python setup.py install 식으로 설치하는 불편함이 있었다. 이런 불편함 때문에 가급적이면 파이썬 프로그래밍을 할 경우는 가상머신을 써서라도 리눅스에서 하는 쪽을 선호했었는데 이제보니 python 2.7.9 나 python 3.4 버전부터는 윈도우즈 버전에서도 파이썬 그 자체에 이미 pip 가 지원되고 있었다. 혹시나 해서 내가 쓰고 있던 윈도우즈 파이썬 버전을 살펴보니 2.7.3 이었다. 날쌔게 최신 버전 2.7.13 과 3.6.0 을 받아서 일단 2.7.13 버전을 새로 설치하고 (그냥 설치하니 기존것 덮어쓰는 것 같았다. 덕분에 기존에 쓰..

파이썬 2 에서 3 로의 이전 (오래된 구습의 탈피 ?)

생각해 보면 컴퓨터를 사용한 지 꽤나 오래 되었다. 비록 전공으로 컴퓨터 관련 교육을 받거나 한 일은 전무하지만 컴퓨터, 특히 프로그래밍 관련해서는 나름 짬밥수가 있는 편이라 생각한다. IT 세상은 빨리 변한다. 정신이 없을 만큼. 그런데 나의 컴퓨터 이력에는 상당히 구태의연하다거나 과거의 익숙함에서 벗어나길 싫어하는 경향이 있다. 몇가지 예로는 아직도 오래된 소프트웨어들을 상당히 많이 사용한다. 이는 단순히 취미로 레트로 게임 등을 즐기는 것과는 다르다. 실제 업무등에도 옛 소프트웨어를 사용한다는 의미이다. 몇가지 예로는 윈도우즈 상에서 프로그래밍용 에디터를 아직까지도 EditPlus 2.x 를 많이 쓰고 있다. 처음에 이 소프트웨어를 선택한 이유로는 그 당시의 윈도우즈(아마도 98 아니면 2000) ..

“ImportError: No module named tkinter” when using Pmw

파이썬 2.x 대에서는 Tkinter 로 사용하던 모듈 이름이 3.x 버전에서 tkinter 로 바뀐 모양이다. PWM (python megawidget) 모듈을 좀 사용해 보려고 하는데 사용하고 있는 파이썬 버전이 2.7 인지라 에러가 나옴. “ImportError: No module named tkinter” when using Pmw PWM: http://pmw.sourceforge.net/ 해결책은 http://stackoverflow.com/questions/14587980/importerror-no-module-named-tkinter-when-using-pmw #import tkinter #Traceback (most recent call last): # File "", line 1, in ..

PDF 파일에서 텍스트 추출 - slate

스마트폰의 ebook reader 들을 이용해서 책이나 인터넷에서 갈무리한 글을 읽기를 즐기는 편이다. 텍스트 파일의 경우는 GoodReader 를 오랜기간 사용해 왔다. 간혹 영문 소설을 인터넷에서 PDF 로 받아오는 경우 현재 사용하고 있는 iPhone4s 3.5인치의 작은 화면에서는 글자가 작아서 읽기가 무척 불편하다. 그렇다고 글자가 잘 보일 만큼 확대해 놓고 페이지를 왔다 갔다 스크롤 하는 것도 무척 불편하다. 때문에 소설 같은 것은 그냥 텍스트만 추출해서 텍스트파일로 바꾸어서 읽으면 싶을 때가 많다. 오랫만에 Python 으로 이런 일을 할 수 있을 것 같아서 인터넷을 조금 찾아보니 쉽게 답이 나온다. Slate 라는 모듈. https://pypi.python.org/pypi/slate 리눅스..

Python Algorithmic Trading

http://gbeced.github.io/pyalgotrade/ stock trading 알고리즘 개발 및 시뮬레이션에 괜찮아 보이는 라이브러리. 사용법을 공부하면서 배운 내용을 정리하려 함. 기본적으로 파이썬 2.7 을 사용하고, 윈도우즈에 직접 설치하기가 그래서 Virtualbox Lubuntu 15.10 에 설치하여 테스트 해 보기로 하였다. 사용하는 에디터는 geany 로 하였고, 설치는 간단히 pip install pyalgotrade 로 되질 않아서 모듈별로 개별적으로 설치했음. (LinuxMint 17.3 Mate 에서도 동일한 문제 발생) 순서는 1) sudo apt-get install python-pip 2) http://gbeced.github.io/pyalgotrade/downlo..

728x90