我有一个矩阵,比如 3 x 3
x= np.arange(0,9,1).reshape((3,3))
我想根据以下简单规则构建更大的矩阵 (9x9):
新矩阵的前三行是相同的,从第一行 x 和零到末尾。
后三行是相同的,由 x 的第二行开始,由三个 0 组成,然后是 x,然后是 0,直到行尾,依此类推。像这样的东西。
0 1 2 0 0 0 0 0 0
0 1 2 0 0 0 0 0 0
0 1 2 0 0 0 0 0 0
0 0 0 3 4 5 0 0 0
0 0 0 3 4 5 0 0 0
0 0 0 3 4 5 0 0 0
0 0 0 0 0 0 6 7 8
0 0 0 0 0 0 6 7 8
0 0 0 0 0 0 6 7 8
有没有办法以 pythonic 方式做到这一点?我试图通过使用 numpy.kron / numpy.repeat 来查看是否,但我认为这不是方法。
特别是我首先想到的是得到一个矩阵 9*3
x=np.repeat(x,3)
然后尝试使用 np.kron 用零完成它,但它没有用。
千万里不及你
红糖糍粑
相关分类