我使用`usecols`来选择一个子集并避免这个错误问题

问题描述 投票:0回答:1

我将 .txt 文件加载到变量中并重新调整它的形状,但是,我得到了

ValueError: the number of columns changed from 5 to 4 at row 205; use `usecols` to select a subset and avoid this error
,我该如何修复它?

我的代码

from numpy import loadtxt
data = np.loadtxt('dense128.txt')
data_2d = data.reshape(128, 1024)

我的数据

-0.04437835    0.2683646    -0.04066011   -0.05485807    0.07532401
  -0.051052462   0.007219632  -0.014079349  -0.04061449   -0.008055394
   0.07079242    0.031491395  -0.058560893   0.005037322   0.025653442
   0.09527966    0.029884877  -0.0044821487  0.08880435    0.10437595
   .....
  -0.07650192   -0.05914555   -0.034037612  -0.2246162     0.19326839
  -0.3463315    -0.26035556    0.04528108   -0.19029921   -0.102362975
   0.21399875    0.000607502  -0.25709382    0.07336428  
python
1个回答
0
投票

根据所提供的信息,我认为您的输入数据已“损坏”。也就是说,并非 CSV 文件中的所有行都具有相同的列数。

您可以通过检查数据文件中有多少行来轻松证实我的怀疑。如果有 205 行,则错误指的是数据的最后一行。在您给出的数据摘录中,我可以看到数据的最后一行(因此大概是第 205 行)只有 4 个值,而其他行有 5 个值。

您可以通过省略最后一行数据或提供第 205 行的第 5 个值(忘记的数据点或某种缺失值)来避免此错误。

© www.soinside.com 2019 - 2024. All rights reserved.