les matrices en python et jeu de lettres
Bonjour à tous, j'ai deux exercices en python dont je parvient partiellement à m'en sortir si quelqu'un pourra m'aider ca me facilitera d'avancer un en ce langage car je l'apprends seul,
Au fait j'ai une Matrice Exemple :
Code:
1 2 3 4
|
M = [[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]] |
- Premièrement je veux, remplir l'équivalent de la matrice ci-dessus en partant de M = [] à l'aide de boucles et en utilisant la méthode append .
Voici ce que je fais :
Code:
1 2 3 4 5 6
| M = []
for x in range(12):
M.append(x+1)
M
print (M) |
- deuxièmement je veux, définir une fonction c(m, j) permettant de récupérer une colonne de la matrice. Par exemple c(m, 1) affichera normalement [2, 6, 10].
Voici ce que je fais :
Code:
1 2 3 4 5 6 7 8
|
def col(liste):
liste2 = liste
for k in range(len(liste2)):
liste2[k] = 2 * liste2[k]
return liste2
t = [2, 4, 6]
print(col(t)) |
- et troisièmement je veux, coder la transposition de la matrice: les lignes deviennent des colonnes et vice-versa.
Voici ce que je fais:
Code:
1 2 3 4 5 6 7 8 9 10
| matrix = [
[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12],
]
transpose = []
for i in range(4):
transpose.append([row[i] for row in matrix])
print(transpose) |
Mais ca ne marche pas comme voulu,
Merci de m'aider