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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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