[解決済み] numpy/scipy/ipython:Failed to interpret a file as a pickle
2022-01-31 10:05:33
質問
次のような形式のファイルがあります。
0,0.104553357966
1,0.213014562052
2,0.280656379048
3,0.0654249076288
4,0.312223429689
5,0.0959008911106
6,0.114207780917
7,0.105294501195
8,0.0900673766572
9,0.23941317105
10,0.0598239513149
11,0.541701803956
12,0.093929580526
これらの点をipythonのplot関数を使って以下のようにプロットしたいと思います。
In [40]: mean_data = load("/Users/daydreamer/data/mean")
しかし、次のように言って失敗します。
---------------------------------------------------------------------------
IOError Traceback (most recent call last)
/Users/daydreamer/<ipython-input-40-8f1329559411> in <module>()
----> 1 mean_data = load("/Users/daydreamer/data/mean")
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy-1.6.1-py2.7-macosx-10.5-fat3.egg/numpy/lib/npyio.pyc in load(file, mmap_mode)
354 except:
355 raise IOError, \
--> 356 "Failed to interpret file %s as a pickle" % repr(file)
357 finally:
358 if own_fid:
IOError: Failed to interpret file '/Users/daydreamer/data/mean' as a pickle
このエラーを修正するにはどうしたらいいですか?
解決方法は?
その
numpy.load
ルーチンは
.npy
または
.npz
バイナリファイルを作成することができます。
numpy.save
と
numpy.savez
それぞれ テキストデータを持っているので、これらは必要なルーチンではありません。
カンマで区切られた値を読み込むには
numpy.loadtxt
.
import numpy as np
mean_data = np.loadtxt("/Users/daydreamer/data/mean", delimiter=',')
完全な例
以下は、完全な例です(
StringIO
でファイルI/Oをシミュレートしています)。
import numpy as np
import StringIO
s = """0,0.104553357966
1,0.213014562052
2,0.280656379048
3,0.0654249076288
4,0.312223429689
5,0.0959008911106
6,0.114207780917
7,0.105294501195
8,0.0900673766572
9,0.23941317105
10,0.0598239513149
11,0.541701803956
12,0.093929580526"""
st = StringIO.StringIO(s)
a = np.loadtxt(st, delimiter=',')
これで
>>> a
array([[ 0. , 0.10455336],
[ 1. , 0.21301456],
[ 2. , 0.28065638],
[ 3. , 0.06542491],
[ 4. , 0.31222343],
[ 5. , 0.09590089],
[ 6. , 0.11420778],
[ 7. , 0.1052945 ],
[ 8. , 0.09006738],
[ 9. , 0.23941317],
[ 10. , 0.05982395],
[ 11. , 0.5417018 ],
[ 12. , 0.09392958]])
関連
-
Python interpreted model libraryによる機械学習モデル出力の可視化 Shap
-
PythonによるExcelファイルの一括操作の説明
-
Python Pillow Image.save jpg画像圧縮問題
-
[解決済み】LogisticRegression: Pythonでsklearnを使用して、未知のラベルタイプ: '連続'を使用しています。
-
[解決済み] ファイルのコピー方法について教えてください。
-
[解決済み] Pythonでファイルやフォルダを削除する方法は?
-
[解決済み] ファイルへの追記はどのように行うのですか?
-
[解決済み] Matplotlibでプロットを表示するのではなく、画像ファイルに保存する。
-
[解決済み] NumPy の配列を csv ファイルにダンプする
-
[解決済み】SciPyとNumPyの関係
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Evidentlyを用いたPythonデータマイニングによる機械学習モデルダッシュボードの作成
-
風力制御におけるKS原理を深く理解するためのpythonアルゴリズム
-
Python 入出力と高次代入の基礎知識
-
[解決済み】DataFrameのコンストラクタが正しく呼び出されない!エラー
-
[解決済み】socket.error: [Errno 48] アドレスはすでに使用中です。
-
[解決済み】TypeErrorを取得しました。エントリを持つ子テーブルの後に親テーブルを追加しようとすると、 __init__() missing 1 required positional argument: 'on_delete'
-
[解決済み] 'DataFrame' オブジェクトに 'sort' 属性がない
-
[解決済み】SyntaxError: デフォルト以外の引数がデフォルトの引数に続く
-
[解決済み】Python: OverflowError: 数学の範囲エラー
-
[解決済み】ValueError: xとyは同じサイズでなければならない