ITエンジニア ノイのブログ

ITエンジニアのノイです。 YouTubeで ITエンジニアのお勉強という学習用の動画を公開しています。チャンネル登録お願いします!https://m.youtube.com/channel/UCBKfJIMVWXd3ReG_FDh31Aw/playlists

npzファイルの扱い

こんにちは!ノイです! 機械学習でデータセットを用意するとnpzファイルであることもあります。

npzファイル

Numpy独自のバイナリファイルで保存したも のです。 npzファイルは、NumPyライブラリで使用さ れるデータ形式の1つで、複数のNumPy配列 を単一のファイルに保存するために使用されま す。npzファイルは、NumPy配列を圧縮する ことができ、ファイルサイズを小さくすること ができます。 npzファイルは、通常、NumPy配列の大規模 なセットを処理する際に使用されます。たとえ ば、機械学習のトレーニングデータセット、画 像データセット、または科学計算の結果などで す。

npzファイルの作成

npzファイルは、NumPyのsavez関数を使用 して作成できます。以下は、savez関数を使用 してnpzファイルを作成する基本的な例です。

import numpy as np

#NumPy配列を作成する
array1 np.array([1,2,3])
array2 np.array([4,5,6])

#npzファイルに保存する
np.savez('file.npz',array1=array1,array2=array2)

この例では、2つのNumPy配列を作成し、 np.savez数を使用してfile.npzという名前の npzファイルに配列を保存しています。 np.savez関数は、必要な数のNumPy配列を指 定することができます。保存された配列は、 npzファイルから後で読み込むことができま す。

npzファイルの読込み

NumPyを使用して、npzファイルを開くこと ができます。

import numpy as np

#npzファイルを読み込みます
data np.load('file.npz')
#ファイルに含まれる配列を表示します
print(data.files)
#配列を取得します
array1 data['array1']
array2 data['array2']

load関数は、npzファイルを読み込み、data オブジェクトを返します。ファイルに含まれる すべての配列は、data.files属性を使用して表 示できます。そして、dataオブジェクトから必 要な配列を取得することができます。 この例では、array1とarray2の2つの配列が npzファイルに含まれていると仮定していま す。必要に応じて、ファイルに含まれる他の配 列を取得することができます。

※この記事の一部情報にはChatGPTを用いています。

youtu.be