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 作為資料顯示的設定。
請先 登入 以發表留言。