前提・実現したいこと
python初心者です。
リスト型の変数をファイルに保存したいです。反復計算で得たリストなのですが、一時保存し、別の反復計算の初期値として用いたいと思っています。
調べてjoblibとpickleを試したのですが、エンコードのエラーが出てうまくいきませんでした。joblibやpickle以外の方法でも構いません。
リストの要素は2000×1700あります。
保存したいリスト
print(phi) >> [[0.00000000e+00 0.00000000e+00 1.72448523e-20 ... 7.23511703e-02 7.18433075e-02 7.13391173e-02] [0.00000000e+00 1.28689710e-20 1.59739497e-18 ... 7.28597864e-02 7.23495609e-02 7.18433075e-02] [8.62242613e-21 8.20902592e-19 5.00490234e-17 ... 7.33695868e-02 7.28572149e-02 7.23486134e-02] ... [3.19949712e-03 3.23395783e-03 3.26889093e-03 ... 1.92377222e-02 2.39458419e-02 1.90753268e-02] [3.16498920e-03 3.19950631e-03 3.23416682e-03 ... 2.39544806e-02 1.90662098e-02 2.38118480e-02] [3.13107454e-03 3.16498920e-03 3.19931637e-03 ... 1.90659764e-02 2.38118480e-02 1.89040491e-02]]
joblibを試してみたソースコードと結果
import sys import joblib joblib.dump(phi,"temp.txt",compress=3) >>['temp.txt'] しかし、temp.txtファイルを開くとリストは保存されておらず、 「Error!C:\Users\OO\OO\temp.txt is not UTF-8 encoded Savindg disabled. See console for more details.」 と表示されてしましました。
次に、UTF-8のファイルをつくってみた
f = open('temp2.txt','w',encoding='utf-8') joblib.dump(phi,"temp2.txt",compress=3) >>['temp2.txt'] しかし、temp2.txtファイルを開いても同様の結果でした
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/09 15:20