自訂你的 NumPy 匯入行為
如果有一些列(例如表頭)你不想匯入,該怎麼辦?如果檔案的分隔符號不是逗號呢?如果你只想匯入特定欄位呢?
np.loadtxt() 提供多個你會用得上的參數:
delimiter用來變更loadtxt()預期的分隔符號。- 逗號分隔可使用
','。 - tab 分隔可使用
'\t'。
- 逗號分隔可使用
skiprows讓你指定要跳過「幾列」(注意是列數,不是索引)。usecols接受一個「清單」,內容為你想保留的欄索引。
你將要匯入的檔案 digits_header.txt 含有表頭,且為「tab 分隔」。
本練習屬於課程
Python 資料匯入入門
練習說明
- 完成
np.loadtxt()的參數設定:檔案是「tab 分隔」,你要跳過第一列,且只匯入第 1 與第 3 欄。 - 完成
print()呼叫的參數,以列印你剛匯入的整個陣列。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Import numpy
import numpy as np
# Assign the filename: file
file = 'digits_header.txt'
# Load the data: data
data = np.loadtxt(____, delimiter='____', skiprows=____, usecols=[____])
# Print data
print(____)