NumPy のファイル入出力

NumPyBeginner
オンラインで実践に進む

はじめに

この実験では、NumPy を使って配列をファイルに読み書きする方法を学びます。NumPy は、大規模なデータセットを扱いやすくするためのいくつかのファイル入出力関数を提供しています。

達成目標

  • savetxt()関数
  • save()関数
  • loadtxt()関数
  • genfromtxt()関数
  • load()関数
これは Guided Lab です。学習と実践を支援するためのステップバイステップの指示を提供します。各ステップを完了し、実践的な経験を積むために、指示に注意深く従ってください。過去のデータによると、この 初級 レベルの実験の完了率は 92%です。学習者から 100% の好評価を得ています。

配列をファイルに書き込む

NumPy には、配列をファイルに書き込むためのいくつかの関数が用意されています。最も一般的なものは、savetxtsave です。

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 には、ファイルから配列を読み込むためのいくつかの関数が用意されています。最も一般的なものは、loadtxtgenfromtxt および 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() 関数を使って、ファイルから配列を読み込む。