0

我正在使用 Numpy 并且有一个 7x12x12 矩阵,我想将其值填充为 12x12 块,7 个不同的时间。假设我有这些 12x12 矩阵:

first_Matrix
second_Matrix
third_Matrix
... (etc)
seventh_Matrix = first_Matrix + second_Matrix + third_Matrix...

我想添加到:

grand_Matrix

我怎样才能做到这一点?我认为有比将坐标从一个矩阵映射到下一个矩阵的循环更好的方法,如果没有,有人可以写出将 first_Matrix 映射到 grand_Matrix 的第一个 12x12 元素的代码吗?

4

1 回答 1

3
grand_Matrix[0,...] = first_Matrix
grand_Matrix[1,...] = second_Matrix

等等。

无论如何,正如@Lattyware 评论的那样,为如此多的同类对象提供额外的名称是一个糟糕的设计。

如果您有 12x12 矩阵的列表:

grand_Matrix = np.vstack(m[None,...] for m in matrices)

None为每个矩阵添加一个新维度并将它们沿该维度堆叠。

于 2012-06-13T19:05:18.267 回答