2016-05-13 113 views
1

我试图用Python中的特定模式创建这个矩阵AXB:如何在Python中创建矩阵AxB?

[1.0, 0.0, 0.0], 
[-1.0, 0.0, 0.0], 
[0.0, 1.0, 0.0], 
[0.0, -1.0, 0.0], 
[0.0, 0.0, 1.0], 
[0.0, 0.0, -1.0] 

的问题是,我想,而不必诉诸硬编码它来创建这个矩阵。有人可以帮助我隔离模式,并动态填充矩阵?

这是我到目前为止已经试过:

matrix_test = [[0.0 for i in range(3)] for i in range(6)] 
for x in range(3): 
    matrix_test [x][x] = 1.0 
+0

http://stackoverflow.com/questions/6667201/how-to-define-two-dimensional-array-in-python –

+0

所以,你需要'2 x A^2'? – bereal

+0

我需要的2个第一排是 [1.0,0.0,0.0], [-1.0,0.0,0.0], 而接下来是 [0.0,1.0,0.0], [0.0,-1.0 ,0.0], 和... –

回答

2
matrix_test = [[0.0 for i in range(3)] for i in range(6)] 
for x in range(3): 
    matrix_test [2 * x][x] = 1.0 
    matrix_test [2 * x + 1][x] = -1.0 
+0

非常感谢你的帮助。我认为这个解决方案不正确。我也试过这个,得到结果:[1.0,0.0,0.0],[-1.0,1.0,0.0], [0.0,-1.0,1.0], [0.0,0.0,-1.0], [ 0.0,0.0,0.0], [0.0,0.0,0.0] –

+0

对于第一个索引而不是'x'和'x + 1'使用'2 * x'和'2 * x + 1'。 – xnx

+0

感谢提示,@Hien Bui再试一次 –