Création et Accès à un Tableau Structuré
Tout d'abord, créons un tableau structuré simple. Le type de données (dtype) d'un tableau structuré est défini comme une liste de tuples. Chaque tuple spécifie un champ avec son (nom, type_de_données). Cela nous permet de stocker différents types de données, comme des chaînes de caractères et des entiers, dans le même tableau.
Ouvrez le fichier structured_arrays.py depuis l'explorateur de fichiers dans le panneau de gauche. Ajoutez le code suivant pour créer un tableau structuré représentant une liste de personnes avec leurs noms et âges.
## Create a structured array
data = np.array([('Alice', 25, 55.5), ('Bob', 30, 68.0)],
dtype=[('name', 'U10'), ('age', 'i4'), ('weight', 'f4')])
print("Original Array:")
print(data)
## Access a specific field by its name
names = data['name']
print("\nNames field:")
print(names)
Explication du code :
import numpy as np : Cette ligne importe la bibliothèque NumPy.
np.array([...], dtype=[...]) : Nous créons un tableau. Le premier argument est une liste de tuples, où chaque tuple ('Alice', 25, 55.5) représente une ligne de données.
dtype=[('name', 'U10'), ('age', 'i4'), ('weight', 'f4')] : C'est la partie cruciale. Nous définissons trois champs :
'name' : Une chaîne de caractères Unicode avec une longueur maximale de 10 caractères (U10).
'age' : Un entier de 4 octets (32 bits) (i4).
'weight' : Un flottant de 4 octets (32 bits) (f4).
data['name'] : Nous pouvons accéder à toutes les valeurs d'un champ (colonne) spécifique en utilisant son nom comme index, ce qui renvoie un nouveau tableau NumPy.
Maintenant, enregistrez le fichier et exécutez-le depuis le terminal pour voir la sortie.
python structured_arrays.py
Vous devriez voir la sortie suivante, qui montre le tableau structuré complet et le tableau ne contenant que les noms.
Original Array:
[('Alice', 25, 55.5) ('Bob', 30, 68. )]
Names field:
['Alice' 'Bob']