陷入“列表索引必须是整数或切片,而不是元组”错误

2024-04-27 12:47:17 发布

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

我有两张单子。虽然长度相同,但大小不同。虽然参数_train在一行中包含4个元素,但score1仅包含一个元素。 我试图创建一个存储泛化错误的函数。这是代码和错误

enter image description here

给你一个想法,这里是列表预览

enter image description here

我的预期结果是这样的

generalization_error= [0, 0, 0.06, and so on...

Tags: and函数代码元素列表参数soon
1条回答
网友
1楼 · 发布于 2024-04-27 12:47:17

因为x中的每个元素都是元组,所以迭代时得到的是元组,而不是整数,所以 您可以使用enumerate

for i,_ in enumerate(x):
    generalization_error.append((x[i][3] - y[i])

这将确保您获得正确的索引。如果您还需要实际的元组,您可以这样做

for i, item in enumerate(x):
    generalization_error.append(item[3] - y[i])

您可能还需要检查您的y[i]是否为合法值,因为这是在假设任何给定的x[i]都存在一个y[i]的情况下进行的

相关问题 更多 >