使用numpy.loadtxt读取文本文件

时间:2016-07-29 10:02:45

标签: python numpy file-io

尝试阅读文本文件时出错。

import numpy as np

fnam = 'file.txt'
test_fnames = np.loadtxt(fnam, dtype=None, delimiter=',')
test_fnames

我现在收到此错误:

ValueError: could not convert string to float: 

文件内容只是逗号分隔的数字列表。也许文件末尾有一个空格导致错误?

1,2,3,4,5,6,7,7,8,9122,3,3,45,5,6 

感谢。问题是我在Torch7中编写文本文件的方式。

1 个答案:

答案 0 :(得分:0)

您可以使用np.genfromtxt()代替np.loadtxt。 因为第一个允许处理缺失值:

import numpy as np

fnam = 'file.txt'
test_fnames = np.genfromtxt(fnam, dtype=None, delimiter=',')

您也可以尝试:

import numpy as np

fnam = 'file.txt'
test_fnames = np.genfromtxt(fnam, dtype=None, delimiter=',')[:,:-1]

这只是一个想法^^但如果你愿意,可以在某个地方上传你的数据文件,给我链接,我会看到;)