Introduction à NumPy Boughida Adel. Laboratoire LabSTIC Université de Guelma, 8 mai 1945 Département d’Informatique (E8) [email protected] Qu'est-ce que Numpy? Est une bibliothèque pour le langage de programmation Python, ajoutant la prise en charge de grands tableaux et matrices multidimensionnels, ainsi qu'une grande collection de fonctions mathématiques de haut niveau pour fonctionner sur ces tableaux 2 NumPy NumPy est adapté à de nombreuses applications: 3 ▪ Traitement de signal ▪ Algèbre linéaire ▪ L'analyse des données ▪ Apprentissage automatique ▪ Traitement d'image ▪ … Quick start 4 Array shape Avec l’attribut .shape Les tableaux à une dimension ont un 1-tuple pour leur forme (shape) Shape: (9,) 5 Array shape Les tableaux à deux dimensions ont un 2-tuple Shape:(3,5) 6 Array shape Et ainsi de suite … Shape: (3,5,4) 7 Array element type Les tableaux NumPy comprennent des éléments d'un seul type de données L'objet type est accessible via l'attribut .dtype ▪ 0 8 Élément unique de type (dtype) 1 2 3 4 5 6 7 8 Array element type Les dtypes de tableau sont généralement déduits automatiquement Mais peut également être spécifié explicitement 9 Numpy array creation Explicitement à partir d'une liste de valeurs En tant que range value En spécifiant le nombre d'éléments 10 Numpy array creation Eléments Initialisés à zéro Eléments Initialisés à un 11 Indexation arr[0:2, :] arr[2, 1:] 12 Indexation arr[:2, 2:4] 13 Indexation a [x :: y] signifie obtenir chaque yème élément à partir de la position x arr[:, 0::2] Ou arr[:, ::2] 14 Indexation Comment selectionnez seulement les cases en rouge? ??? 15 Fonctions universelles Les ufuncs NumPy sont des fonctions qui opèrent élément par élément sur un ou plusieurs tableaux 16 Fonctions universelles Comparaison : <, <=, ==, !=, >=, > Arithmétique : +, -, *, /, reciprocal, square Exponentielle : exp, expm1, exp2, log, log10, log1p, log2, power, sqrt Trigonométrique : sin, cos, tan, acsin, arccos, atctan Opérations logiques : and, logical_xor, not, or Autres: abs, ceil, floor, mod, modf, round, sinc, 17 sign, trunc Axis Les réductions de méthode de tableau prennent un paramètre axis facultatif qui spécifie sur quels axes réduire axis=None réduit en un seul scalaire (par défaut) axis=None 18 Axis axis=0 19 axis=1 Références http://docs.scipy.org/doc/numpy/reference/ http://docs.scipy.org/doc/numpy/user/index.html http://www.scipy.org/Tentative_NumPy_Tutorial http://www.scipy.org/Numpy_Example_List 20 Question ? Vous pouvez me trouver sur: [email protected] 21