Python使用bmat函数合并四个对角矩阵为一个6*6的新矩阵

使用bmat函数合并四个对角矩阵为一个6*6的新矩阵,四个矩阵的对角线元素均为[1,2,3]。这个题目有点迷糊

import numpy as np

djx = np.array([1, 2, 3])
m1 = np.diag(djx)
m2 = np.bmat([[m1, None], [None, m1]])
print(m2)
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

你要的是这个效果不

import numpy as np

djx = np.array([1, 2, 3])
m1 = np.diag(djx)
m2 = np.bmat([[m1, np.zeros((3, 3))], [np.zeros((3, 3)), m1]])
print(m2)
import numpy as np
a = np.diag([1,2,3])
b = np.diag([1,2,3])
c = np.diag([1,2,3])
d = np.diag([1,2,3])
empty = np.zeros((3, 3))
np.bmat([[a, empty], [empty, b], [c, empty], [empty, d]])