我有一个来自 QuickDAQ 的 tsv 文件,其中包含三列 200 000 个值,我想将它们导入 numpy。问题是 genfromtxt 似乎错过了最后一行。就我所见,这条线并没有什么特别之处:
...
0,00232172012329102 0,0198968648910522 0,0049593448638916
0,00411009788513184 0,0142784118652344 0,00339150428771973
0,00499653816223145 0,00666630268096924 0,00308072566986084
不太有效的代码示例:
In [245]: import numpy as np
In [246]: oompa = np.genfromtxt('C_20k_73_2.tsv',delimiter='\t',usecols=(0,1,2),unpack=True,skip_header=13,dtype=str)
In [248]: oompa[1]
Out[248]:
array(['-0,00884926319122314', '-0,00379836559295654',
'0,000106096267700195', ..., '0,0259654521942139',
'0,0198968648910522', '0,0142784118652344'],
dtype='<U21')
该文件有 Windows 样式的换行符,我尝试在 vi 中删除这些换行符,但没有任何区别。什么可能导致 genfromtxt 出现这种行为,如何处理,最好不手动编辑 tsv 文件?