我将 .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
根据所提供的信息,我认为您的输入数据已“损坏”。也就是说,并非 CSV 文件中的所有行都具有相同的列数。
您可以通过检查数据文件中有多少行来轻松证实我的怀疑。如果有 205 行,则错误指的是数据的最后一行。在您给出的数据摘录中,我可以看到数据的最后一行(因此大概是第 205 行)只有 4 个值,而其他行有 5 个值。
您可以通过省略最后一行数据或提供第 205 行的第 5 个值(忘记的数据点或某种缺失值)来避免此错误。