Pythonの配列をファイル出力する3つの方法

CSVモジュールを使う方法

生徒
生徒

教授?
Pythonの配列をファイル出力する方法を教えてください。

教授
教授

CSVモジュールを使ってみましょう。
配列をcsvファイルに書き込むのに便利ですよ?

# csvモジュールを読み込む
import csv

# 配列を定義する
array = [1, 2, 3, 4, 5]

# ファイルを開く
with open("output.csv", "w") as f:
    # 書き込む準備をする
    writer = csv.writer(f)
    # 配列を書き込む
    writer.writerow(array)

pickleモジュールを使う方法

生徒
生徒

他にもありますか?

教授
教授

pickleモジュールを使う方法がありますよ?
配列やオブジェクトなどのPythonのデータ構造をファイルに保存し、読み込むのに便利です。

# pickleモジュールを読み込む
import pickle

# 配列を定義する
array = [1, 2, 3, 4, 5]

# ファイルに保存する
with open("output.pkl", "wb") as f:
    # 配列をpickle形式で書き込む
    pickle.dump(array, f)

numpyモジュールを使う方法

生徒
生徒

へぇー。
まだありそうですね。

教授
教授

numpyモジュールを使う方法がありますよ?
numpyの配列や行列などの数値データをファイルに保存し、読み込むのに便利です。

# numpyモジュールを読み込む
import numpy as np

# 配列を定義する
array = np.array([1, 2, 3, 4, 5])

# ファイルに保存する
np.save("output.npy", array)
生徒
生徒

なるほど。
で、どの方法がおススメですか?

教授
教授

目的やデータの種類によって異なりますが?

生徒
生徒

さあ?

教授
教授

まずは目的を持つということを目標にしましょうか?

生徒
生徒

わかりました。
頑張ります!

教授
教授

ふむ。
素直なのは良いことです。
素直なのは、です……

タイトルとURLをコピーしました