我正在使用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元素的代码吗?
答案 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
为每个矩阵添加一个新维度,并沿着这个维度堆叠它们。