[解決済み] np.load()はopenと一緒にする必要があります。
2022-01-30 18:54:52
質問
従来、pythonでは1ユーザー
with
を使用してファイルを開き、内側のスコープを終了すると自動的にファイルが閉じるようにします。
with open('file.pickle', 'rb') as f:
data = pickle.load(f)
numpyでは
ドキュメント
の両方が表示されます。
np.load
と
with load
with load('foo.npz') as data:
a = data['a']
a = np.load('/tmp/123.npy')
のように見えます。
with
メソッドは、.npz ファイルに対してのみ機能します。また
a=np.load()
が自動的にデータファイルを閉じるのと同じように
with
コンテキストを閉じるのですか?
解決方法は?
現在の作業ディレクトリからランダムなファイルを使用する。
使用方法
with
を使用し
npz
:
In [51]: with np.load('f.npz') as f:print(f['b'])
['q' 'r' 's']
プレーン」ロードに
npy
:
In [55]: a = np.load('adict.npy',allow_pickle=True)
In [56]: a
Out[56]:
array({'#Ineligiblevets': array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]), 'test': 'one'},
dtype=object)
a
は配列なので、quot;close" にはできません。
In [57]: a.close()
Traceback (most recent call last):
File "<ipython-input-57-3980b52f6377>", line 1, in <module>
a.close()
AttributeError: 'numpy.ndarray' object has no attribute 'close'
することが可能です。
open
を事前に作成し
with
しかし、モードを正しく設定しなければならないので、(何か特別なことをしていない限り)実際には役に立ちません。
In [59]: with open('adict.npy', 'rb') as f:
...: a = np.load(f, allow_pickle=True)
...:
In [60]: a
Out[60]:
array({'#Ineligiblevets': array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]), 'test': 'one'},
dtype=object)
を使おうとすると
npy
のロードを
with
は動作しません。
array
には、必要な
enter/exit
メソッドを使用します。
In [61]: with np.load('adict.npy', allow_pickle=True) as data: a=data
Traceback (most recent call last):
File "<ipython-input-61-1025c4c8c4a8>", line 1, in <module>
with np.load('adict.npy', allow_pickle=True) as data: a=data
AttributeError: __enter__
関連
-
Python機械学習Githubが8.9Kstarsに達したモデルインタープリタLIME
-
PyQt5はユーザーログインGUIインターフェースとログイン後のジャンプを実装しています。
-
[解決済み】csv.Error:イテレータはバイトではなく文字列を返すべき
-
[解決済み】「SyntaxError.Syntax」は何ですか?Missing parentheses in call to 'print'」はPythonでどういう意味ですか?
-
[解決済み】"No JSON object could be decoded "よりも良いエラーメッセージを表示する。
-
[解決済み】NameError: 名前 'self' が定義されていません。
-
[解決済み] Pythonで "with open "を使って複数のファイルを開くにはどうしたらいいですか?
-
[解決済み] pipでPythonの全パッケージをアップグレードする方法
-
[解決済み] を付けるべきでしょうか?(shebang)を付けるべきか、またどのような形で付けるべきか?
-
[解決済み] with文の中に複数の変数がある?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
ピロウズ画像色処理の具体的な活用方法
-
Python 人工知能 人間学習 描画 機械学習モデル作成
-
Python jiabaライブラリの使用方法について説明
-
Python Pillow Image.save jpg画像圧縮問題
-
FacebookオープンソースワンストップサービスpythonのタイミングツールKats詳細
-
[解決済み】お使いのCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX AVX2
-
[解決済み】pygame.error: ビデオシステムが初期化されていない
-
[解決済み] データ型が理解できない
-
[解決済み】Django: ImproperlyConfigured: SECRET_KEY 設定は空であってはならない
-
[解決済み] 'DataFrame' オブジェクトに 'sort' 属性がない