2016-05-13 5 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

I 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

'x'と' x + 1'の代わりに '2 * x'と' 2 * x + 1'を使います。 – xnx

+0

ヒントのおかげで@Hien Buiはもう一度やり直してください –

関連する問題