我有一個ascii
文件,我想將其讀入numpy array
。但是它失敗了,對於文件中的第一個數字,當我使用numpy.genfromtxt
時,它返回'NaN'。然後我試圖使用的文件讀入一個數組的方式如下:讀取ascii文件到一個numpy數組
lines = file('myfile.asc').readlines()
X = []
for line in lines:
s = str.split(line)
X.append([float(s[i]) for i in range(len(s))])
Traceback (most recent call last):
File "<stdin>", line 3, in <module>
ValueError: could not convert string to float: 15.514
當我印製它看起來像該文件的第一行:
>>> s
['\xef\xbb\xbf15.514', '15.433', '15.224', '14.998', '14.792', '15.564', '15.386', '15.293', '15.305', '15.132', '15.073', '15.005', '14.929', '14.823', '14.766', '14.768', '14.789']
我怎麼能讀這樣的文件成numpy array
沒有問題,並有任何關於行和列的假設?
http://stackoverflow.com/a/22196962/1461850 – atomh33ls 2014-09-15 10:45:34