我正在尝试读取一个包含2列的txt文件(第一个字符串,第二个字符串为double,tab分隔符)。
这是我的数据文件:
C# 6.78
D 5.32
W 5.32
-> data.txt
这是我的缩减代码:
import numpy as np
data = np.loadtxt('data.txt',delimiter='\t', dtype=str)
print data
它给了我以下错误:
File "loader.py", line 6, in <module>
data = np.loadtxt('data.txt',delimiter='\t', dtype=str)
File "/usr/lib64/python2.7/site-packages/numpy/lib/npyio.py", line 853, in loadtxt
% line_num)
ValueError: Wrong number of columns at line 2
我不明白这一点,因为有相同数量的列。
答案 0 :(得分:3)
问题可能是由于您文件中的#
,这被解释为评论(请参阅the documentation)。尝试将comments=None
传递给loadtxt
。
答案 1 :(得分:1)
我认为您的问题是第一行中的#
。它被解释为注释字符。因此第一行有1个字段,所以它期望第2行是相同的。删除字符,或更改评论&#39;参数loadtxt
为其他内容。