如何在Python上创建块矩阵?

时间:2018-12-06 17:12:22

标签: python matrix block

我想创建类似这样的东西:

import numpy as np
M=np.matrix([[1,2],[3,4]])
A=np.matrix([[M,M],[M,M]])
print(A)

但这不起作用

1 个答案:

答案 0 :(得分:1)

这有点棘手,您必须分别构造每个列,然后合并这些列:

A = np.concatenate([np.concatenate([M, M]), 
                    np.concatenate([M, M])], axis=1)
#matrix([[1, 2, 1, 2],
#        [3, 4, 3, 4],
#        [1, 2, 1, 2],
#        [3, 4, 3, 4]])