검색결과 리스트
Python에 해당되는 글 4건
- 2013.02.18 Python에서 오픈소스 통계 프로그래밍 언어 R 사용하기
- 2012.11.26 최소 자승법을 이용한 일차 함수 근사(파이썬)
- 2012.11.26 파이썬 모듈 소개 visvis
- 2012.11.24 소스코드를 syntax highlight된 형태로 보여주고 싶을 때
최소 자승법을 이용한 일차 함수 근사(파이썬) (0) | 2012.11.26 |
---|---|
파이썬 모듈 소개 visvis (0) | 2012.11.26 |
소스코드를 syntax highlight된 형태로 보여주고 싶을 때 (0) | 2012.11.24 |
1 import numpy as np 2 import matplotlib.pyplot as plt 3 from scipy import linalg 4 5 x=[0.0,0.1,0.2,0.3,0.4] 6 y=[2.50,5.68,9.00,12.2,15.0] 7 8 xp=np.arange(-0.1,0.5,0.05) 9 10 a11=sum([xx**2 for xx in x]) 11 a12=sum([xx for xx in x]) 12 a21=sum([xx for xx in x]) 13 a22=sum([1 for xx in x]) 14 b2=sum([yy for yy in y]) 15 b1=0.0 16 for ii in range(len(x)): 17 b1=b1+x[ii]*y[ii] 18 19 A=np.array(((a11,a12),(a21,a22))) 20 b=np.reshape(np.array((b1,b2)),(2,1)) 21 22 X=np.linalg.solve(A,b) 23 24 print X[0], X[1] 25 26 #a=31.54 27 #b=2.57 28 29 yp=[X[0]*xx+X[1] for xx in xp] 30 fig=plt.figure(0) 31 ax=fig.add_subplot(111) 32 plt.plot(x,y,'o',xp,yp) 33 ax.axis([-0.1,0.45,-0.5,15.5]) 34 plt.show()
Python에서 오픈소스 통계 프로그래밍 언어 R 사용하기 (0) | 2013.02.18 |
---|---|
파이썬 모듈 소개 visvis (0) | 2012.11.26 |
소스코드를 syntax highlight된 형태로 보여주고 싶을 때 (0) | 2012.11.24 |
Python에서 오픈소스 통계 프로그래밍 언어 R 사용하기 (0) | 2013.02.18 |
---|---|
최소 자승법을 이용한 일차 함수 근사(파이썬) (0) | 2012.11.26 |
소스코드를 syntax highlight된 형태로 보여주고 싶을 때 (0) | 2012.11.24 |
포트란으로 되어있는 프로그램의 메뉴얼을 만드려고 한다.
소스코드를 메뉴얼에 실으려고 하는데 일반 텍스트 형태로 내보내면 가독성이 떨어진다.
그래서 syntax highlight 기능을 사용해야 하는데 vim에디터에서는 다행히도 여러 옵션을 제공해주고 있다.
이 명령어는 syntax highlight된 상태로 프린터 출력(PDF)이 가능하다.
:TOhtml
이 명령어는 다른 창에 소스코드의 syntax highlight된 html소스 파일이 뜨게 된다.
처음 생각한 방법은 PDF또는 html뷰어에서 코드를 복사해서 워드프로세서에 붙여넣기하는 방법이다.
하지만 소스 코드가 100개 이상되는 프로그램이라면...
복사와 붙여넣기만 하다가 짜증나서 못한다.
그래서 레이텍(Latex)과 파이썬(python)으로 구현하는 방법을 생각했다.
Latex사용법이 미숙해 추가적으로 lyx 에디터를 사용했다.
Latex에는 소스 코드에 대해 syntax highlight시켜주는 기능이 있다.
Listing이란 기능인데 이 기능을 이용하면 Latex에 프로그래밍 언어를 삽입할 수 있고
옵션을 조절하면 syntax highlight기능도 가능하다.
사실 listing의 기능에 대해 충분히 숙지를 못했는데 메뉴얼을 보고 다음과 같은 옵션으로 사용했다.
begin{lstlisting[basicstyle=commentstyle={\color{red}},keywordstyle={\color{blue}},language={[77]Fortran}]}
~~~~~(코드 내용)
\end{lstlisting}
자, 이제 수많은 소스코드를 이렇게 하려면?
latex자체가 소스코드 형태로 되어있으므로 편집하기가 용이하다.
파일의 입출력 자동화를 위해 파이썬을 이용했다.
1 import glob 2 3 file_list=glob.glob('.//Source\*.f') 4 writefilename="Manual_Temp.tex" 5 g=open(writefilename,'a') 6 for readfilename in file_list: 7 f=open(readfilename, 'r') 8 data=f.read() 9 g.write('\\begin{lstlisting[basicstyle=commentstyle={\color{red}},keywordstyle={\color{blue}},language={[77]Fortran}]}\n') 10 g.write(data) 11 g.write('\end{lstlisting}\n') 12 g.write("\n") 13 f.close() 14 g.close()
코드를 간단한게 설명하면 3번째줄에서 Source폴더중 확장자가 f인 파일의 리스트를 긁어온다.
6~13의 루프에는 latex의 lisintg 태그를 삽입하고 코드를 삽입하는 내용이다.
Python에서 오픈소스 통계 프로그래밍 언어 R 사용하기 (0) | 2013.02.18 |
---|---|
최소 자승법을 이용한 일차 함수 근사(파이썬) (0) | 2012.11.26 |
파이썬 모듈 소개 visvis (0) | 2012.11.26 |
RECENT COMMENT