使用Numpy将一个矩阵作为另一个矩阵的元素插入

时间:2012-06-13 19:03:30

标签: python matrix numpy mapping

我正在使用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元素的代码吗?

1 个答案:

答案 0 :(得分:3)

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

等等。

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

如果您有12x12矩阵列表:

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

None为每个矩阵添加一个新维度,并沿着这个维度堆叠它们。

相关问题