0

三角行列を回転させる簡単な方法はありますか?

import numpy as np
shape=(4,8) 

x3=np.ones(shape) 

for m in range(len(x3)):
    step = (m * int(2)+1) #per step of 2 zeros
    for  n in range(int(step), len(x3[m])):
        x3[m][n] = 0

私にこのマトリックスを与えます:

array([[1., 0., 0., 0., 0., 0., 0., 0.],
       [1., 1., 1., 0., 0., 0., 0., 0.],
       [1., 1., 1., 1., 1., 0., 0., 0.],
       [1., 1., 1., 1., 1., 1., 1., 0.]])

これを次のように切り替えたい:

array([[0., 0., 0., 0., 0., 0., 0., 1.],
       [0., 0., 0., 0., 0., 1., 1., 1.],
       [0., 0., 0., 1., 1., 1., 1., 1.],
       [0., 1., 1., 1., 1., 1., 1., 1.]])

これを行う簡単な方法はありますか?

4

1 に答える 1