Python错误“数组的索引太多”

2024-09-30 04:40:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个代码,可以读取一个文件并保存到矩阵中。但是我想读几个文件并保存到一个矩阵中。但是,当我试图扩展我的代码来处理多个文件时,我得到了以下错误消息“too many index for array”,这是我在只读取一个文件时没有得到的

我尝试过使用函数而不是for循环,也尝试以不同的方式应用索引(如StackOverflow上的其他线程所示),但是没有成功。在

这部分代码不能正常工作:

r=r[1:lengthOfDataset,1:numberOfColumns]

我的完整代码:

^{2}$

Tags: 文件函数代码消息forindex错误方式
1条回答
网友
1楼 · 发布于 2024-09-30 04:40:25

如果你在一个只包含一个元素的列表中创建一个numpy数组,你会得到一个形状为(,1)(只有一维)的数组,而如果列表中有更多的元素,你会得到一个类似(number of files,1)(二维)的形状。我建议在创建numpy数组之后重塑它r。在

np.reshape(r,(-1,1))

这将确保r始终具有两个维度,而不指定行数。在

相关问题 更多 >

    热门问题