2016-09-07 6 views
0

私のpythonを学習し、ノートブックを使用しています。 私のチュートリアルでは、短期的にipythonモジュールをどのように呼び出すのですか?

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) 

関連する問題