2016-09-07 3 views
0

저는 파이썬을 배우고 있고 노트북을 사용하고 있습니다. 내 튜토리얼짧은 방법으로 ipython 모듈을 어떻게 호출합니까?

randn(5) 

를 사용하여 내를 말하고 있지만 나를 위해이 유일한 작품은 내가 정규화 방법을 사용하는 경우; 예 :

np.random.randn(5) 

나는 nump를 np로 가져 왔습니다. 이 일을하기 위해 내가해야 할 일이 있습니까? 또한 plot()을 호출 할 때 속기 표기법을 원했습니다.

+0

정규화 된 이름을 사용하는 데는 문제가 없습니다. 기능의 출처가 명확하기 때문에 실제로는 더 낫다고 주장 할 것입니다. 'randn = np.random.randn'을 사용하여 타이핑을 절약 할 수 있지만 문맥이 명확 할 때만 그렇게하십시오. – hpaulj

+0

'ipython --pylab'을 로딩하면'numpy'가'*'문법으로로드됩니다; 그래서 당신은'np '를 건너 뛸 수 있습니다. 그러나 *로 가져 오기가 너무 많은 모호성을 만들기 때문에이 기능을 비활성화했습니다. 'randn'은'np'에서 유래하고'plot'은'plt'에서 유래했다는 것을 아는 것은 좋은 일입니다 (아니면 다른 것입니까?). – hpaulj

답변

0

내가 %pylab inline을 사용할 때 작동합니다! 감사합니다

+0

나는 평범한'ipython' 쉘 (때로는'qtconsole')을 사용하지만 드물게 노트를 사용합니다. – hpaulj

1

튜토리얼에서는 %pylab이 호출되었거나 IPython이 --pylab으로 시작되었다고 가정합니다. pylab 마법을 수행합니다

from pylab import * 

기능은 어디에서 온 숨어

from numpy import * 

및 다른 것들을 포함한다. 이 자습서에서는 사용자가이 작업을 수행했다고 가정하지 않지만 해당 작업이 수행 된 경우 그 사실에 대해 매우 분명해야하며 발생한 상황과 이러한 기능의 출처를 언급해야합니다.

요즘은 일반적으로 이와 같은 수입을 명시 적으로 만드는 것이 교재에 신중한 것으로 간주됩니다 (예 :

import numpy as np 
np.random.randn(x) 

또는 특히 입력의 몇 글자를 절약 터미널보다 훨씬 소중 노트북에서

from numpy.random import randn 
randn(x) 

.

관련 문제