numpy 本身作為資料存取可利用下列三者函市作為資料讀存,需注意 np.loadtxt 與 

np.genfromtxt 最後輸出的資料皆為 numpy array 的型態,又numpy array只能同時存在 數值 或 字串

因此在讀取資料時需注意資料型態及作適當的參數調整。

 

作動型態

Function

特性

讀取

np.loadtxt

遇到遺失值會產生錯誤。

np.genfromtxt

遺失值可以補償,預設為NaN

儲存

np.savetxt

-

 

 

參考以下操作:

 

其中第一項操作是將dtype改為str,這樣輸出還是一個ndarray的時型式,但內部資料為字串,在這邊dtype原預設為float

如果沒有更改就只能讀取 數值,所以當資料內容含有字串,則會出現錯誤,因此可藉由skiprows,忽略第一列,usecols,只使用第1 及第2行(這裡skiprows 預設

為0 ,是都不忽略,usecols則是Python 的排序0 1 2 3),另外unpack則是將array轉置,轉置後資料每一列可藉由命名新的參數作存取。

 

 

 

 

若資料中有遺失值,則使用genfromtxt ,遺失值則會以nan 表示,另外可以使用filling_values來將遺失值取代掉

 

 

在使用資料存檔時,原先NaN 的值回存則會產生nan,且如果預設的數值型態會以科學符號表示,如果使用fmt 作為資料顯示的設定。

創作者介紹
創作者 Mr.Onion的部落格 的頭像
Mr.Onion

Mr.Onion的部落格

Mr.Onion 發表在 痞客邦 留言(0) 人氣( 165 )