如何将嵌套列表切换为数组

how to switch a nested list to a array

我想知道如何将两个不同形状的数组组合成一个新数组而不更改原始形状,因为重塑信息将导入到未来的过程中。例如,我有两个数组(输入数据后):

a:形状为 (4950,40,10)
b:形状为 (4950,64)

正如我们所知,我们可以轻松地使用列表 c.append(a,b) 来获得嵌套列表。那么我们如何使用数组来实现呢?

谢谢。

A numpy 数组是一个 规则 矩阵,例如所有行必须具有相同的长度。您不能构建形状类似于 nested-list python 结构的 numpy 数组:

[[1, 2, 3],
 [[4, 5],
  [6, 7]]]

numpy 数组的 .shape 成员是整数元组,例如 (9, 3, 7) 表示 9×3×7 标量值的 three-dimensional 网格,你不能有元素形状不同的 numpy 个数组。

例如,如果 m 是一个 numpy 数组,其中 m.shape == (9, 3, 7) 那么 m[i] 是一个 numpy(子)数组,形状为 (3, 7) 对于任何 i 值。

然而,您可以只传递 [a, b](即包含两个不同形状的 numpy 数组的 python 列表)。