始めまして、最近python3を始めたものです。最近、jupyter notebookとなるものがあると聞いて、試している者です。
そこで質問なのですが
このjupyter notebook のファイルは個々で独立していますよね?
つまり、あるファイルで書いた変数や処理がファイルを跨って勝手に(importなどをしていないのに)代入されるということはないでしょうか?
今、
python3
1#jupyter notebookでコードを書いて言います。 2import pandas as pd 3sample_of = pd.DataFrame({ 4 'col1' : sample_array, 5 6 'col2' : sample_array*2, 7 'col3' : ["A","B","C","D","E"] 8}) 9print(sample_of) 10#出力 11 col1 col2 col3 120 1 2 A 131 2 4 B 142 3 6 C 153 4 8 D 164 5 10 E
以上のようにどこにもこの変数について定義していないのにも関わらずsample_arrayに勝手に[1,2,3,4,5]が代入されています。
なぜそうなるのかさっぱり分かりません。
また、インポートしたパッケージ内のクラスを使うとき、インスタンス変数に代入しなくても使えているようなのです。
本来は、
python3
1#arrayがクラスなのでインスタンス(実体)化するために変数に代入 2sample_array = np.array([1,2,3,4,5]) 3sample_array 4#出力 5array([1, 2, 3, 4, 5])
しかし、jupyterだと
python3
1import numpy as np 2np.array([1,2,3,4,5]) 3#出力 4array([1, 2, 3, 4, 5])
でも出来てしまします。これはそういう仕様なのでしょうか? それともバグなのでしょうか?
ちなみにpython3で同じことを行ってみた結果はエラーでした。
このことについても回答お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/20 11:21
2018/08/20 13:39
2018/08/22 12:21