NumPy - Objet Ndarray
L'objet le plus important défini dans NumPy est un type de tableau à N dimensions appelé ndarray. Il décrit la collection d'objets du même type. Les éléments de la collection sont accessibles à l'aide d'un index de base zéro.
Chaque élément d'un ndarray prend la même taille de bloc dans la mémoire. Chaque élément de ndarray est un objet d'objet de type données (appelédtype).
Tout élément extrait de l'objet ndarray (par découpage) est représenté par un objet Python de l'un des types scalaires de tableau. Le diagramme suivant montre une relation entre ndarray, objet de type de données (dtype) et type scalaire de tableau -
Une instance de la classe ndarray peut être construite par différentes routines de création de tableau décrites plus loin dans le didacticiel. Le ndarray de base est créé à l'aide d'une fonction de tableau dans NumPy comme suit -
numpy.array
Il crée un ndarray à partir de n'importe quel objet exposant l'interface de tableau, ou de toute méthode qui renvoie un tableau.
numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)
Le constructeur ci-dessus prend les paramètres suivants -
N ° Sr. | Paramètre et description |
---|---|
1 | object Tout objet exposant la méthode d'interface de tableau renvoie un tableau ou toute séquence (imbriquée). |
2 | dtype Type de données de tableau souhaité, facultatif |
3 | copy Optionnel. Par défaut (vrai), l'objet est copié |
4 | order C (ligne principale) ou F (colonne principale) ou A (n'importe quel) (par défaut) |
5 | subok Par défaut, le tableau renvoyé est forcé d'être un tableau de classe de base. Si vrai, les sous-classes sont passées par |
6 | ndmin Spécifie les dimensions minimales du tableau résultant |
Jetez un œil aux exemples suivants pour mieux comprendre.
Exemple 1
import numpy as np
a = np.array([1,2,3])
print a
La sortie est la suivante -
[1, 2, 3]
Exemple 2
# more than one dimensions
import numpy as np
a = np.array([[1, 2], [3, 4]])
print a
La sortie est la suivante -
[[1, 2]
[3, 4]]
Exemple 3
# minimum dimensions
import numpy as np
a = np.array([1, 2, 3,4,5], ndmin = 2)
print a
La sortie est la suivante -
[[1, 2, 3, 4, 5]]
Exemple 4
# dtype parameter
import numpy as np
a = np.array([1, 2, 3], dtype = complex)
print a
La sortie est la suivante -
[ 1.+0.j, 2.+0.j, 3.+0.j]
le ndarrayobjet se compose d'un segment unidimensionnel contigu de la mémoire de l'ordinateur, combiné à un schéma d'indexation qui mappe chaque élément à un emplacement dans le bloc de mémoire. Le bloc de mémoire contient les éléments dans un ordre principal de ligne (style C) ou dans un ordre de colonne principale (style FORTRAN ou MatLab).