はじめに
この実験では、NumPy を使って配列をファイルに読み書きする方法を学びます。NumPy は、大規模なデータセットを扱いやすくするためのいくつかのファイル入出力関数を提供しています。
達成目標
savetxt()関数save()関数loadtxt()関数genfromtxt()関数load()関数
これは Guided Lab です。学習と実践を支援するためのステップバイステップの指示を提供します。各ステップを完了し、実践的な経験を積むために、指示に注意深く従ってください。過去のデータによると、この 初級 レベルの実験の完了率は 92%です。学習者から 100% の好評価を得ています。
配列をファイルに書き込む
NumPy には、配列をファイルに書き込むためのいくつかの関数が用意されています。最も一般的なものは、savetxt と save です。
Python シェルを開く
ターミナルに次のコマンドを入力して Python シェルを開きます。
python3
NumPy をインポートする
NumPy は既にインストールされているので、Python コードでインポートできます。
import numpy as np
savetxt を使用する
savetxt 関数は、配列をテキストファイルに書き込むために使用されます。以下は例です。
data = np.random.rand(10, 5)
np.savetxt('data.txt', data, delimiter=',')
- これにより、
dataの内容が,で区切られたdata.txtという名前のテキストファイルに書き込まれます。
save を使用する
save 関数は、配列をバイナリファイルに書き込むために使用されます。以下は例です。
np.save('data.npy', data)
- これにより、
dataの内容がdata.npyという名前のバイナリファイルに書き込まれます。
ファイルから配列を読み取る
NumPy には、ファイルから配列を読み込むためのいくつかの関数が用意されています。最も一般的なものは、loadtxt、genfromtxt および load です。
loadtxt を使用する
loadtxt 関数は、テキストファイルから配列を読み込むために使用されます。以下は例です。
data = np.loadtxt('data.txt',delimiter=',')
print(data)
- これにより、
data.txtの内容が NumPy 配列に読み込まれます。ステップ 1 では、data.txtの値が,で区切られていることがわかっています。 print(data)のコードは、data.txtから読み込んだ内容を表示します。
Genfromtxt を使用する
genfromtxt 関数は loadtxt と似ていますが、欠損値やその他の特殊なケースを処理できます。以下は例です。
data = np.genfromtxt('data.txt', delimiter=',')
print(data)
- これにより、
data.txtの内容が NumPy 配列に読み込まれます。
Load を使用する
load 関数は、バイナリファイルから配列を読み込むために使用されます。以下は例です。
data = np.load('data.npy')
print(data)
- これにより、
data.npyの内容が NumPy 配列に読み込まれます。
まとめ
おめでとうございます!あなたは NumPy のファイル入出力実験を完了しました。
この実験では、以下のことを学びました。
- NumPy の
savetxt()とsave()関数を使って、配列をファイルに書き込む。 - NumPy の
loadtxt()、genfromtxt()およびload()関数を使って、ファイルから配列を読み込む。



