numpy.loadtxt用法


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]

 

 

參考文獻:

【1】numpy中loadtxt 的用法


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM