2014-02-10 1 views
0

Ipython 노트북에서는 데이터를 플롯하기위한 함수를 정의했습니다. 현재 사용중인 노트북에서이 기능을 가져와 사용하고 싶습니다. 은 내가 mynotebook.py 파일로 mynotebook.ipynb 변환을 시도하고 단지pylab 구문을 변경하지 않고 .py로 변환 된 ipython 노트북

from mynotebook import myfunction 

을하지만 오류가 발생합니다. 문제는 내가 pylab 옵션을 사용하여 ipython을 시작한 채로 원래 노트를 썼다는 것입니다.

내 경우에는 내 파일이 꽤 복잡
import numpy as np 
import matplotlib as plt 
x = np.arange(1,10) 
y = np.arange(1,10) 
plt.scatter(x, y) 

및 변경하면이 될 것입니다 : 그것은 내가 더 명시 적으로 변경해야하는 대신

x = arange(1,10) 
y = arange(1,10) 
scatter(x, y) 

같은 것을 쓰는, 작동하도록한다는 것을 의미 고통을 ... 라인별로 .py 파일을 수정하지 않고 내 노트를 가져 오는 방법이 있습니까 ???

답변

1
from matplotlib.pylab import * 

는 수입의 모든 돌봐하지만, 대화 형 물건 (show 등)의 일부가 제대로 작동하지 않을 수 있습니다.