Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python “如何修复”;TypeError:列表索引必须是整数或切片,而不是tuple";_Python_Typeerror - Fatal编程技术网

Python “如何修复”;TypeError:列表索引必须是整数或切片,而不是tuple";

Python “如何修复”;TypeError:列表索引必须是整数或切片,而不是tuple";,python,typeerror,Python,Typeerror,正如错误消息所述,y是一个列表。因此,括号中不能有两个值。这就是numpy阵列的工作原理。您可能应该将代码更改为以下内容: 12 for ii, (x, y) in enumerate(get_batches(train_x, train_y, batch_size), 1): 13 feed = {inputs_: x, ---> 14 labels_: y[:, None],

正如错误消息所述,
y
是一个列表。因此,括号中不能有两个值。这就是numpy阵列的工作原理。您可能应该将代码更改为以下内容:

     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

谢谢,但是这个方法并没有解决问题。我发现解决问题的方法如下

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

y
是一个列表,而不是numpy数组,因此
y[:,None]
确实毫无意义。酷。问题是?谢谢,但这种方法并没有解决问题。我发现解决问题的方法如下。数组(y)feed={inputs\uux,labels\uuy[:,None],keep\u prob:0.5,initial\u state:state}@YUNUSEMREKILIÇ这和我发布的有什么区别?没有区别,但我得到的错误和你说的一样。问题像我一样解决了
        y = np.array(y)
        feed = {inputs_: x,
                labels_: y[:, None],
                keep_prob: 0.5,
                initial_state: state}