Tp5 numerique 1 Informatique TP Initiation aux outils de calcul scienti ?que CPP A Romain Casati Wafa Johal Frederic Devernay Matthieu Moy Septembre - octobre Utilisation de listes de listes pour représenter des matrices Dans un premier temps nous allons
Informatique TP Initiation aux outils de calcul scienti ?que CPP A Romain Casati Wafa Johal Frederic Devernay Matthieu Moy Septembre - octobre Utilisation de listes de listes pour représenter des matrices Dans un premier temps nous allons manipuler des matrices représentées par des listes de listes Par exemple la matrice A Peut-être représentée en Python comme ceci A Techniquement A est une liste à deux éléments liste de lignes qui sont eux-mêmes des listes à éléments Dans la mémoire de l ? ordinateur A a la structure suivante Téléchargez le ?chier addition py depuis la page du cours Chargez-le dans Spyder et exécutez-le Exercice Calculs simples dans l ? interprète interactif Pour chacune des expressions suivantes essayez de deviner leur valeur puis a ?chez-les avec l ? interprète interactif Python A len A A len A A et A Que se passe-t-il si on évalue les expressions A ou A Exécutez l ? instruction A puis a ?chez A Vous avez pu remarquer que l ? a ?chage fait par Python n ? est pas très joli il a ?che par exemple sur une seule ligne Exercice A ?chage d ? une matrice en Python Écrivez la fonction a ?chermatrice m qui a ?che la matrice m avec le format suivant Vous aurez besoin d ? imbriquer deux boucles for Pour a ?cher une valeur x sans revenir à la ligne on peut utiliser print x end '' Testez votre fonction sur A B et C cf la ?n de addition py Nous allons maintenant écrire une fonction addition a b qui calcule la somme de deux matrices La première chose à faire est de créer une matrice resultat vide Pour créer une liste à N éléments vides on peut utiliser None N par exemple None vaut None None None On doit procéder en deux temps ?? Créer la liste de lignes avec pour l ? instant les valeurs None à la place des lignes resultat None n ?? Pour chaque élément de cette liste créer une ligne et l ? a ?ecter resultat i None m Exercice Création d ? une matrice vide Écrivez la fonction creermatrice n m qui crée une matrice de n lignes et m colonnes Testez votre code avec plusieurs valeurs de n et m CExercice Visualiser l ? exécution de creermatrice dans PythonTutor Ouvrez votre navigateur à la page http pythontutor com Cliquez sur Start writing and visualizing code now ? sélectionnez Python ? et entrez votre code dans le champ texte la dé ?nition et au moins un appel de creermatrice Visualisez l ? exécution Une implémentation na? ve de creermatrice n m est return None n m ? mais elle est incorrecte à cause de problèmes d ? alias Pour les curieux exécutez ce code dans PythonTutor et ou lisez l ? encadré Attention Partage de tableau ? page du livre Informatique pour tous en CPGE ? pour comprendre Exercice Somme de deux matrices Écrivez maintenant la fonction addition a b qui
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117014379771ho8hb89k6qycgi2sq9ssnq9ffcavl8f0exfa8zxenmmrjkmnbkz0bshlkd1eroqnxnfrplfaqtkdzucbnwhnuc1rfxavaoftslm.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701422859ysk6qp6i5qxngrqojkqksnf6omnyijuw6kxhvmw47lgwliruzlughog3x9eldamh79mzatigjramcca3scy1sghqombif2jztgmm.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701414623r31ele7rb0lpb9hpfmewdagldpqieicpauaiva1iiehyt9vcslvltouia8c2zgwlnmczsa83k81fkqs8slnot6mrnexdlk0uxj2j.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701364085o8mt5q9m3nlmqqqphqdzxnlucvq7w2txrxg6yucvchhx8zlt7joaiev4q53cmz8bkuxx6v3j1zu5f6sgt8sjbx2leeridqgzy2ce.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701443899f68ttgw2nktrbjywyvrepx3xea7xqsnhin39zp19nrlyeb915v8hgfnxqf1erqsoyvgkepuorvlorayvkkwasm6mqf0xarccnb8h.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701377451h3vwvmve1cndpvn5gnietgwctdppphkffhfgi6ztkmlsjcx1kl613ou5z3cbawhuvz8askvk8xwfiqemwmutbpkxa3rakpdyonxw.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/1170136315291uht8rwxyfo23msmrpv5hbpibjlxaepkn8uftp6ooey3dxplkatjegpnfsg5vnxpmqm15dzbdxlgytnl09ecyua5arapspwqdnr.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701441474anpprb4rtcnrntspyxzjgifzuutyf4wyynrym1damfdfmjeuvk2gni1cph18eoycgmxxnpm4hnhtsulr0fmzhx5zlwpubtdmnc6i.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701377878q5wsclvrxysy994ib6ykybi23u5vozou1heccf83c3eqfpknsnfvzyqr2dkuk47nnc0uvuyuciddseebfgiyatacvsjvefrq0s5o.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701439484ho0y4rendannjccj1o2y0gwnhte6xygqqjypupdrb5aek5eybepmdkwj4oc2svis4oyax3zrxyjcx321t1mxripd9x9fcslhhbkk.png)
-
27
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jan 23, 2022
- Catégorie Creative Arts / Ar...
- Langue French
- Taille du fichier 62.4kB