如何修复“TypeError:列表索引必须是整数或片,而不是元组”

2024-03-28 13:12:00 发布

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

     12         for ii, (x, y) in enumerate(get_batches(train_x, train_y, batch_size), 1):
     13             feed = {inputs_: x,
---> 14                     labels_: y[:, None],
     15                     keep_prob: 0.5,
     16                     initial_state: state}

TypeError: list indices must be integers or slices, not tuple

Tags: innoneforsizegetlabelsfeedbatch
2条回答

谢谢,但是这个方法没有解决问题。我发现解决问题的方法是这样做的。你知道吗

        y = np.array(y)
        feed = {inputs_: x,
                labels_: y[:, None],
                keep_prob: 0.5,
                initial_state: state}

正如错误消息所述,y是一个列表。所以括号里不能有两个值。numpy数组就是这样工作的。您可能应该将代码更改为:

feed = {inputs_: x,
        labels_: np.array(y)[:, None],
        keep_prob: 0.5,
        initial_state: state}

相关问题 更多 >