是否有一种简单的方法来转动三角形 矩阵 </跨度> 。
导入numpy为np形状=(4,8)
X3 = np.ones(形状)
对于范围内的m(len(x3)): step =(m * int(2)+1)#per step of 2 zero 对于n in“范围(int(step),len(x3 [m])): x3 [m] [n] = 0
给我这个 矩阵 </跨度> :
数组([[1,0.0,0.0,0.0,0.0,0。], [1.,1.,1.,0.,0.,0.,0.,0。], [1.,1.,1.,1.,1.,0.,0,0]
np.flip 从 numpy的 包诀窍:
np.flip
A = 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.]]) np.flip(A, 1) #returns what you want : 1 for vertical symetry 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.]])