質問: np.array([[1,2,3,4],[5,6,7,8]]) 2 print(arr) NameError: name 'np' is not defined 上記のように、Numpyがインポートされていないときのようなエラーが出力されます。 この時は、一つ上のセルでNumpyをインポートし、それを使用して演算できています。 インポートしたライブラリの効果はページ全体と思っていたのですが、実際はどの範囲で適用されるのでしょうか。 バージョン Python 3.6.3 Numpy 1.13.1 Jupyter Notebook 5.0.0 (with Anaconda)
回答: インポートしたモジュールは全体で使えます。 ただし、そのページを閉じたりリセットしなかった場合にです。 一度インポートしてから、ページを閉じて、再度開き直した時にいきなりインポートされている状態からセッションは始まりません。 再度インポートする必要があります。 一つ上で使用できているというのは、過去に実行してそのセルの出力を消していないからではないでしょうか。 もし上のセルで実行して、すぐに次のセルを実行した際にインポートされていないのならまた別に考えねばなりませんが。