Python 将三层嵌套列表转换为ndim numpy数组时出错

Python 将三层嵌套列表转换为ndim numpy数组时出错,python,numpy,reshape,Python,Numpy,Reshape,我已经在论坛上讨论过类似的问题,但没有找到任何人解决我的问题 我有一份x_列车清单如下: len(x_train) Out[90]: 20000 len(x_train[0]) Out[91]: 1000 len(x_train[0][0]) Out[92]: 300 x_系列的所有元件均已制成等长元件 当我尝试将其转换为ndim数组时,如下所示: x_train = np.reshape(x_train, (len(x_train), 1000, 300)) 它给我的错误如下: Val

我已经在论坛上讨论过类似的问题,但没有找到任何人解决我的问题

我有一份x_列车清单如下:

len(x_train)
Out[90]: 20000

len(x_train[0])
Out[91]: 1000

len(x_train[0][0])
Out[92]: 300
x_系列的所有元件均已制成等长元件

当我尝试将其转换为ndim数组时,如下所示:

x_train = np.reshape(x_train, (len(x_train), 1000, 300))
它给我的错误如下:

ValueError: cannot reshape array of size 20000 into shape (20000,1000,300)

如何将列表转换为所需的形状数组。

x\u train=np.array(x\u train)
<代码>重塑用于阵列,而不是列表。您应该首先使用
array
将列表转换为数组。在那之后,你甚至不需要重塑形状。这个重空白首先做的是
np.array(x\u train)
。它的
形状和
dtype
是什么?我怀疑子列表的大小不尽相同。