numpy.loadtxt(fname, dtype=, comments='#', delimiter=None, converters=None, skiprows=0, usecols=None, unpack=False, ndmin=0)
- frame要讀取的文件、文件名或生成器;
- dtype數據類型,默認float;
- comment的是指, 如果行的開頭為#就會跳過該行;
- delimiter分隔符,默認是空格;
- converters是對數據進行預處理的參數, 我們可以先定義一個函數, 這里的converters是一個字典, 表示第零列使用函數add_one來進行預處理;
- skiprows是指跳過前1行, 如果設置skiprows=2, 就會跳過前兩行,默認讀取所有行;
- usecols是指只使用0,2兩列;
- unpack如果是True會把每一列當成一個向量輸出, 而不是合並在一起;
舉例:
def add_one(x): return int(x)+1#注意到這里使用的字符的數據結構 (a, b) = np.loadtxt('test.txt', dtype=int, skiprows=1, converters={0:add_one}, comments='#', delimiter=',', usecols=(0, 2), unpack=True) print(a, b)
輸入:
%%writefile test.txt # 這是用來寫入文件的代碼 A B C 1 2 3 4 5 6 7 8 9
輸出:
[2 5 8] [3 6 9]
參考文獻: