Ministère de l’Enseignement Supérieur, de la Recherche Scientifique et des
Technologies de l'Information et de la Communication Université de Carthage
Faculté des Sciences Département
de Bizerte Informatique
TP2 : Manipulation des tableaux/matrices avec Numpy
Présentation du package Numpy
Numpy est un package pour Python spécialisé dans la manipulation des tableaux (array).
Dans nos TPs, il s’agit essentiellement de la manipulation des vecteurs et des matrices.
Le package propose un grand nombre de routines pour un accès rapide aux données (ex. recherche,
extraction), pour les manipulations diverses (ex. tri), pour les calculs (ex. calcul statistique).
Les tableaux « numpy » sont plus performants (rapidité, gestion de la volumétrie) que les collections
usuelles de Python. Ils sont sous-jacents à de nombreux packages dédiés au calcul scientifique sous
Python.
Environnement de Travail :
Ouvrez Jupyter Notebook sous anaconda
1. Vecteurs et matrices
Une matrice est un tableau (array) à 2 dimensions.
Travail à faire :
1. Importez la bibliothèque numpy : import numpy as np
2. Créez le vecteur ligne L1 suivant avec numpy :
(𝟏𝟎 𝟐𝟎 𝟑𝟎 𝟒𝟎)
3. Créez un vecteur colonne C1 contenant les mêmes valeurs que L1
𝟏𝟎
𝟐𝟎
𝟑𝟎
(𝟒𝟎)
4. Comment obtenir C1 à partir de L1 ? (indication : utilisez reshape)
5. Créez la matrice M1 suivante avec numpy :
A.U : 2021-2022 1
Ministère de l’Enseignement Supérieur, de la Recherche Scientifique et des
Technologies de l'Information et de la Communication Université de Carthage
Faculté des Sciences Département
de Bizerte Informatique
1 2 3
4 5 6
7 8 9
6. Affichez les éléments de la 1ère colonne de M1
7. Affichez les éléments de la 2ème ligne de M1
8. Affichez seulement les deux premières colonnes de M1
9. Affichez seulement les deux dernières colonnes de M1
10. Affichez la dimension de la matrice M1
11. Affichez la taille de la matrice M1
Soit le vecteur suivant : a = [Link]([2.1,3.4,6.7,8.1,3.5,7.2])
12. Convertissez-le en une matrice A de 3 lignes et 2 colonnes.
13. Affichez le type des éléments de A
2. Calculs statistiques sur les matrices
Les calculs sont réalisés selon une certaine organisation des données
axis = None : toutes les valeurs prises globalement
axis = 0 : traitement par colonne
axis = 1 : traitement par ligne
Par exemple, pour afficher la moyenne par colonne, on écrit : print([Link](v, axis=0))
A.U : 2021-2022 2
Ministère de l’Enseignement Supérieur, de la Recherche Scientifique et des
Technologies de l'Information et de la Communication Université de Carthage
Faculté des Sciences Département
de Bizerte Informatique
Travail à faire :
1. Soit le vecteur T suivant :
1
3 −2
(5)
a) Créez ce vecteur avec numpy
b) Triez le vecteur T dans l’ordre croissant
c) Affichez le minimum de T
2. Soit la matrice M suivante :
𝟓 𝟎 𝟎
𝟑 𝟕 𝟗 𝟏 𝟖 −𝟏
a) Calculez la somme de tous les éléments de la matrice M
b) Calculez la somme de chaque colonne de la matrice M
c) Calculez la somme de chaque ligne de la matrice M
d) Calculez le minimum et maximum de tous les éléments de la matrice M
e) Calculez le minimum et maximum de chaque colonne de la matrice M
f) Retournez la position du minimum de chaque ligne de la matrice M
A.U : 2021-2022 3