NumPy のファイル入出力

NumPyNumPyBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

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

達成目標

  • savetxt()関数
  • save()関数
  • loadtxt()関数
  • genfromtxt()関数
  • load()関数

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL numpy(("NumPy")) -.-> numpy/FileInputOutputGroup(["File Input/Output"]) python(("Python")) -.-> python/FileHandlingGroup(["File Handling"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) numpy(("NumPy")) -.-> numpy/MathandStatisticsGroup(["Math and Statistics"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) numpy/MathandStatisticsGroup -.-> numpy/rand_num("Random Numbers") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") numpy/FileInputOutputGroup -.-> numpy/text_io("Text File Input/Output") numpy/FileInputOutputGroup -.-> numpy/bin_io("Binary File Input/Output") python/FileHandlingGroup -.-> python/file_reading_writing("Reading and Writing Files") python/FileHandlingGroup -.-> python/file_operations("File Operations") python/PythonStandardLibraryGroup -.-> python/data_serialization("Data Serialization") subgraph Lab Skills numpy/rand_num -.-> lab-127{{"NumPy のファイル入出力"}} python/importing_modules -.-> lab-127{{"NumPy のファイル入出力"}} numpy/text_io -.-> lab-127{{"NumPy のファイル入出力"}} numpy/bin_io -.-> lab-127{{"NumPy のファイル入出力"}} python/file_reading_writing -.-> lab-127{{"NumPy のファイル入出力"}} python/file_operations -.-> lab-127{{"NumPy のファイル入出力"}} python/data_serialization -.-> lab-127{{"NumPy のファイル入出力"}} end

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

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() 関数を使って、ファイルから配列を読み込む。