簡體   English   中英

如何修復“類型錯誤:列表索引必須是整數或切片,而不是元組”

[英]How to fix "TypeError: list indices must be integers or slices, not tuple"

     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

正如錯誤消息所述, y是一個列表。 所以括號中不能有兩個值。 這就是 numpy 數組的工作原理。 您可能應該將代碼更改為以下內容:

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

謝謝,但是這個方法沒有解決問題。 問題解決后,我找到了解決方案,如下所示。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM