Numpy est une librairie Python qui introduit une nouvelle structure de données l’Array, qui est comme une liste, mais en beaucoup plus rapide.
Contenu
Installation de Numpy
pip install numpy
#test.py import numpy arr = numpy.array([1,2,3,4,5]) print(arr)
Importation de Numpy avec un alias
import numpy as np arr = np.array([1,2,3,4,5]) print(np.__version__)
Array scalaire 0 dimension
import numpy as np arr = np.array(42) print(arr)
Array unidimensionnel
import numpy as np arr = np.array([1, 2, 3, 4, 5]) print(arr)
Array 2D
import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6]]) print(arr)
Dans le cas particuliers des matrices Numpy a une librairie dédiée numpy.mat
Array 3D utilisé pour représenter les tenseurs.
Checker la dimension d’un array avec ndim
import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6]]) print(arr.ndim)
Index des array c’est comme les listes
Le notation est différente ce ce qu’on peut voir en Javascript
import numpy as np arr = np.array([[1,2,3,4,5], [6,7,8,9,10]]) print('2nd element on 1st dim: ', arr[0, 1])
Index négatif
pour accéder depuis la fin
import numpy as np arr = np.array([[1,2,3,4,5], [6,7,8,9,10]]) print('Last element from 2nd dim: ', arr[1, -1])
Array slicing
import numpy as np arr = np.array([1, 2, 3, 4, 5, 6, 7]) print(arr[1:5]) print(arr[4:]) print(arr[:4]) print(arr[:]) print(arr[-3:-1]) #Array slicing négatif print(arr[1:5:2]) #step slicing !cette notation exclut le dernier (tem index 5 n'est pas pris en compte)
Slicing 2D array
import numpy as np arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]) print(arr[1, 1:4]) # sur un array print(arr[0:2, 2]) # sur deux array print(arr[0:2, 1:4]) # sur deux array de 1 à 4
Les datatype de Numpy