ndarray en français

Qu'est-ce qu'un ndarray ?

Un ndarray est un tableau multi-dimensionnel composé d'éléments du même type et taille. La structure et le nombre d'éléments dans ce tableau sont exprimés sous forme de tuple contenant des entiers non-négatifs, qui définissent la taille de chaque dimension. De plus, chaque ndarray a un objet de type de données associé qui précise le dtype des éléments contenus.

Accéder aux éléments d'un ndarray

À l'instar des autres objets conteneurs en Python, les éléments d'un ndarray peuvent être accédés grâce à l'indexation et au découpage (slicing). De nombreuses méthodes et attributs sont également disponibles pour permettre l'accès et la manipulation de son contenu.

Instanciation d'un ndarray

Différentes méthodes existent pour créer des objets ndarray. Celles-ci sont à privilégier par rapport au constructeur ndarray, qui fonctionne à un niveau très bas. Voici quelques exemples utiles :

Exemple de création d'un ndarray

Voici un exemple illustrant la création de différents ndarrays :

import numpy as np
nd1 = np.array([[1,2,3],[4,5,6],[7,8,9]])
nd2 = np.ones_like(nd1)
nd3 = np.full((2,2),5)
print(nd1)
print(nd2)
print(nd3)

Ce code produit la sortie suivante :

[[1 2 3]
 [4 5 6]
 [7 8 9]]
[[1 1 1]
 [1 1 1]
 [1 1 1]]
[[5 5]
 [5 5]]

Opérations sur un ndarray

Les opérations mathématiques standards appliquées aux ndarrays sont exécutées comme des fonctions universelles, connues sous le nom de "ufuncs". Ces fonctions opèrent sur les ndarrays élément par élément. Voici un aperçu de quelques-unes des plus communes :

Exemple d'opérations sur un ndarray

L'exemple suivant crée un ndarray et effectue plusieurs opérations dessus :

import numpy as np
nd1 = np.array([[1,2,3],[4,5,6],[7,8,9]])
print(nd1)
print(nd1 + 5)
print(nd1 % 2)
print(np.matmul(nd1, nd1 % 2))

Cette instruction produit les résultats suivants :

[[1 2 3]
 [4 5 6]
 [7 8 9]]
[[ 6  7  8]
 [ 9 10 11]
 [12 13 14]]
[[1 0 1]
 [0 1 0]
 [1 0 1]]
[[ 4  2  4]
 [10  5 10]
 [16  8 16]]

Méthodes supplémentaires pour ndarray

Il existe d'autres méthodes utiles pour manipuler un ndarray, telles que : - astype() : Convertit un tableau NumPy vers un type de données spécifié. - fill() : Remplit un tableau NumPy avec une valeur scalaire donnée. - flatten() : Retourne une copie à une dimension d'un tableau 2D donné. - reshape() : Réorganise les données d'un ndarray dans une nouvelle forme. - tolist() : Convertit un tableau en liste imbriquée de scalaires Python. - transpose() : Inverse ou permute les axes d'un ndarray.