2016-05-13 5 views
1

Je suis en train de créer cette matrice AxB avec un modèle spécifique en Python:Comment créer la matrice AxB en Python?

[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] 

Le problème est que je veux créer cette matrice sans avoir à recourir à coder en dur il. Quelqu'un peut-il m'aider à isoler le motif et à remplir dynamiquement la matrice?

Voici ce que j'ai essayé jusqu'à présent:

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

Donc, vous avez besoin de '2 x A^2'? – bereal

+0

J'ai besoin des 2 premières lignes est [1,0, 0,0, 0,0], [-1,0, 0,0, 0,0], Et la prochaine est [0,0, 1,0, 0,0], [0.0, -1.0 , 0.0], et suivant ... –

Répondre

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

Merci beaucoup pour votre aide. Je pense que cette solution ne corrige pas. J'ai essayé avec ceci aussi et obtiens le résultat: [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

Utilisez '2 * x' et' 2 * x + 1 'pour le premier index au lieu de' x' et 'x + 1'. – xnx

+0

merci pour l'indice, @Hien Bui essayez à nouveau –