AccueilCPGEQCMQCM: Les Matrices en Python QCM : Compréhension des Matrices en Python 1. Comment accède-t-on à l’élément de la 2ème ligne et 3ème colonne dans une matrice M ? M[2][3] M[1][2] M[3][2] 2. Quelle fonction peut être utilisée pour créer une matrice vide avec des valeurs initialisées à zéro ? M = [[0] * n for i in range(p)] M = [[0] * p for i in range(n)] M = [0 * n for i in range(p)] 3. Dans une matrice M de 3×4, combien d’éléments contient-elle ? 7 12 9 4. Si on veut ajouter 1 à tous les éléments d’une matrice, quelle est la bonne méthode ? M += 1 M = [[elem + 1 for elem in row] for row in M] M[i][j] = M[i][j] + 1 5. Quelle est la bonne syntaxe pour obtenir le nombre de lignes d’une matrice M ? len(M[0]) len(M) M.shape[0] 6. Quelle est la complexité temporelle pour accéder à un élément dans une matrice ? O(n) O(1) O(n²) 7. Quelle est la syntaxe correcte pour créer une matrice de 3×3 avec des entiers de 1 à 9 ? M = [[j for j in range(1, 4)] for i in range(1, 4)] M = [[3*i + j for j in range(1, 4)] for i in range(3)] M = [[i + j for j in range(1, 4)] for i in range(1, 4)] 8. Que fait l’instruction M.append([1,2,3]) dans une matrice M existante ? Elle ajoute [1,2,3] en tant qu’élément de la dernière ligne de M Elle ajoute une nouvelle ligne [1,2,3] à M Elle ajoute une colonne avec les valeurs [1,2,3] 9. Comment crée-t-on une matrice identité de taille n en Python ? M = [[0 if i != j else 1 for j in range(n)] for i in range(n)] M = [[1 if i == j else 0 for j in range(n)] for i in range(n)] M = [[1 for j in range(n)] for i in range(n)] 10. Quelle bibliothèque Python est couramment utilisée pour manipuler les matrices ? SciPy Matplotlib NumPy Vérifier les réponses Reprendre le QCM