2016-05-13 111 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再試一次 –