【问题标题】:Python doesn't read in the correct number of columnsPython 没有读取正确的列数
【发布时间】:2015-01-31 18:23:52
【问题描述】:

我正在尝试读取包含 2 列的 txt 文件(第一个字符串,第二个双精度,制表符分隔)。

这是我的数据文件:

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

我不明白这一点,因为列的数量是相等的。

【问题讨论】:

    标签: python numpy load


    【解决方案1】:

    问题可能是由于您的文件中的#,它被解释为注释(请参阅the documentation)。尝试将comments=None 传递给loadtxt

    【讨论】:

      【解决方案2】:

      我认为你的问题是第一行的#。它被解释为注释字符。因此第一行有 1 个字段,因此它期望第二行相同。删除该字符,或将loadtxt 的“评论”参数更改为其他内容。

      【讨论】:

        猜你喜欢
        • 2021-02-16
        • 2022-08-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多