筋肉で解決しないために。

日々出会うモノに対する考察をしたり、主に以下のテーマに関して書いています。 データサイエンス/人工知能/AI/機械学習/DeepLearning/Python//数学/統計学/統計処理

numpy入門7_「arrayの入出力」(最終回)

こんにちは、ワタルです。

さっと見て、「あぁそうだったそうだった」と確認できるハンドブックのような存在を目指して。

第7回目、「arrayの入出力」です。numpy入門最終回です!

今回では、以下の関数を使えるようになることが目標です。

np.save#バイナリデータとして保存
np.load#ファイルを読み込む
np.savez#zip形式で保存
np.savetxt#txt形式で保存
np.loadtxt#txt形式を読み込む

それではスタート。

おまじない

import numpy as np

np.save(バイナリデータとして保存)

arr = np.arange(5)#arrayをつくる

np.save('my_array',arr)#バイナリデータとして保存 (拡張子は.npy)
#my_arrayというバイナリデータにarrが保存されました。

np.load(保存したnpyを読み込む)

#np.loadでmy_arrayを読み込むことができます
arr1 = np.load('my_array.npy')
arr1

>>>
array([0, 1, 2, 3, 4])

np.savez(複数のarrayをzip形式で保存)

arr2 = np.arange(10)#arr2というarrayをつくります

np.savez('ziparrays.npz',x=arr1,y=arr2)
#ziparrays.npzというファイルに、xというindexでarr1を、yというindexでarr2を保存しました

np.load(保存したzipを読み込む)

archive_array = np.load('ziparrays.npz')

#xを呼び出してみます
archive_array['x']

>>>
array([0, 1, 2, 3, 4])

np.savetxt(テキスト形式で保存)

arr = np.array([[1,2,3],[4,5,6]])#2×3のarrをつくる

#my_test_textという名前で、arrを、" , "区切りで保存する
np.savetxt('my_test_text.txt',arr,delimiter=',')

np.loadtxt(保存したtextを読み込む)

arr = np.loadtxt('my_test_text.txt',delimiter = ',')
arr

>>>
array([[ 1.,  2.,  3.],
       [ 4.,  5.,  6.]])

お疲れ様でした!

全ての回をまとめた記事を今後作成しようと思っています。

次回からは、pandas入門を予定しています。(開始時期は未定)

それじゃー、また。