質問: [] for i in a: ... for k in b: ... c.append(x) ``` 上記の解析からcを計算するのに数時間掛ったとします。 しかし、ファイルをclose and haltするとcのリストの情報が消えてしまうので再び計算しなくてはいけなくなります。 このとき、cの結果を保存しておく方法はありますか? パソコンを閉じないでJupyterを動かし続けるという方法以外でよろしくお願いいたします。
回答: > > close and haltとkernelのshutdownやrestartの違いがわからないので、それについても別に教えていただけると恐縮です。 > > > * close and halt: カーネルをシャットダウンして、開いている Notebook を閉じる。 * shutdown: カーネルをシャットダウンする。開いている Notebook は閉じない。 * restart: カーネルをシャットダウンして、再度起動する。 > > このとき、cの結果を保存しておく方法はありますか? > > > 変数の値はメモリ上に保存されていますが、カーネルをシャットダウンすると破棄されてしまうので、再度開いても結果はどこにも残っていません。 一度計算した結果を残して置きたい場合は、ファイルで保存してください。(保存、読み込みを行うコードを書いてください。) どのような形式で保存するかは、コードを書く人の自由です。 数値等であれば、ndarray に変換して numpy の loadtxt、savetxt を使うのが便利です。 ``` import numpy as np lst = [1, 2, 3] # 保存 np.save('lst.npy', lst) # 読み込み lst = np.load('lst.npy') print(lst) # [1 2 3] ```