在我的data.txt文件中,有兩種類型的行。numpy - Python - 選擇性地導入.txt文件的一部分
正常數據:16個數字用空格分隔,最後加上'\ n'。
不完整的數據:在將數據寫入data.txt的過程中,最後一行的寫入總是被STOP命令中斷。因此,它始終是不完整的,e.g.it可以有10個號碼,並沒有 '\ n'
兩個問題:
一個。除了最後一個不完整的行到Python之外,我怎樣才能導入整個文件?
我注意到
# Load the .txt file in
myData = np.loadtxt('twenty_z_up.txt')
是相當「嚴厲」的意義上,當最後一個不完整的行存在在那裏,該文件無法導入。導入的.txt文件必須是一個很好的矩陣。
灣有時候,我會在實驗目的的第一行中輸入時間戳。假設我在第2行的開頭有我的第一個時間戳,並且在第5行的開頭有我的第2個標記。如何僅將第2行導入到第5行的Python?
===============================更新:Qa已解決========= =======================
myData = np.genfromtxt('fast_walking_pocket.txt', skip_footer=1)
將有助於放棄最後的不完全排
嘗試'NP .genfromtxt' – wim
@wim太棒了!問題解決了。但Q.b呢?我已經閱讀了np.genfromtxt的文檔,但仍然不知道...... –
'numpy'不帶有Qb的內置解決方案。你必須以某種方式預處理你的數據文件,然後將解析結果提供給'np.loadtxt'或'np.genfromtxt'(如果有幫助的話,它們接受'StringIO'作爲輸入)。解析步驟就像'對於f的每一行,如果它不是日期,則產生該行;如果是,請在那裏停留,但標記我們在哪裏'... –