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}