Telechargé par adelfr2009

Initiation Numpy

publicité
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
Téléchargement