NumPy, qui signifie Numerical Python, est une bibliothèque Python principalement utilisée pour travailler avec des tableaux et pour y effectuer une grande variété d'opérations mathématiques. C'est la bibliothèque de base pour le calcul scientifique en Python. NumPy est souvent utilisé avec d'autres bibliothèques Python liées à la science des données telles que SciPy, Pandas et Matplotlib.

Dans cet article, vous apprendrez à effectuer 12 opérations de base à l'aide de NumPy.

Utiliser ces exemples NumPy

Vous pouvez exécuter les exemples de cet article en saisissant le code directement dans l'interpréteur python. Lancez-le en mode interactif, depuis la ligne de commande, pour ce faire.

Vous pouvez également accéder à un fichier Python Notebook contenant le code source complet à partir de ce référentiel GitHub.

1. Comment importer NumPy en tant que np et imprimer le numéro de version

Vous devez utiliser le importer mot-clé pour importer n'importe quelle bibliothèque en Python. NumPy est généralement importé sous le

np alias. Avec cette approche, vous pouvez vous référer au package NumPy en tant que np à la place de numpy.

importer numpy en tant que np
imprimer (np.__version__)

Sortir:

1.20.1

2. Comment créer un objet NumPy ndarray

L'objet tableau dans NumPy est appelé ndarray. Vous pouvez créer le NumPy ndarray objet en utilisant le déployer() méthode. Les déployer() La méthode accepte une liste, un tuple ou un objet de type tableau.

Utiliser un tuple pour créer un tableau NumPy

tableauObj = np.tableau((23, 32, 65, 85))
arrObj

Sortir:

tableau([23, 32, 65, 85])

Utiliser une liste pour créer un tableau NumPy

tableauObj = np.tableau([43, 23, 75, 15])
arrObj

Sortir:

tableau([43, 23, 75, 15])

3. Comment créer des tableaux NumPy 0D, 1D, 2D, 3D et N-Dimensional

Tableaux 0D

Chaque élément d'un tableau est un tableau 0D.

tableauObj = np.tableau (21)
arrObj

Sortir:

tableau (21)

Tableaux 1D

Les tableaux qui ont des tableaux 0D comme éléments sont appelés tableaux 1D.

tableauObj = np.tableau([43, 23, 75, 15])
arrObj

Sortir:

tableau([43, 23, 75, 15])

Tableaux 2D

Les tableaux qui ont des tableaux 1D comme éléments sont appelés tableaux 2D.

tableauObj = np.tableau([[12, 43, 21], [67, 32, 98]])
arrObj

Sortir:

tableau([[12, 43, 21],
[67, 32, 98]])

Tableaux 3D

Les tableaux qui ont des tableaux 2D (matrices) comme éléments sont appelés tableaux 3D.

tableauObj = np.tableau([[[23, 45, 22], [45, 76, 23]], [[67, 23, 56], [12, 76, 63]]])
arrObj

Sortir:

tableau([[[23, 45, 22],
[45, 76, 23]],
[[67, 23, 56],
[12, 76, 63]]])

Tableaux n-dimensionnels

Vous pouvez créer un tableau de n'importe quelle dimension en utilisant le ndmin argument.

tableauObj = np.tableau([23, 22, 65, 44], ndmin=5)
arrObj

Sortir:

tableau([[[[[23, 22, 65, 44]]]]])

4. Comment vérifier les dimensions d'un tableau

Vous pouvez trouver les dimensions d'un tableau en utilisant le ndim attribut.

tableauObj1 = np.tableau (21)
tableauObj2 = np.tableau([43, 23, 75, 15])
tableauObj3 = np.tableau([[12, 43, 21], [67, 32, 98]])
tableauObj4 = np.tableau([[[23, 45, 22], [45, 76, 23]], [[67, 23, 56], [12, 76, 63]]])
imprimer (arrObj1.ndim)
imprimer (arrObj2.ndim)
imprimer (arrObj3.ndim)
imprimer (arrObj4.ndim)

Sortir:

0
1
2
3

5. Comment accéder aux éléments des tableaux 1D, 2D et 3D

Vous pouvez accéder à un élément de tableau en utilisant son numéro d'index. Pour les tableaux 2D et 3D, vous devez utiliser des entiers séparés par des virgules représentant l'index de chaque dimension.

tableauObj1 = np.tableau([43, 23, 75, 15])
tableauObj2 = np.tableau([[12, 43, 21], [67, 32, 98]])
tableauObj3 = np.tableau([[[23, 45, 22], [45, 76, 23]], [[67, 23, 56], [12, 76, 63]]])
imprimer (arrObj1[2])
imprimer (arrObj2[0, 2])
imprimer (arrObj3[0, 1, 2])

Sortir:

75
21
23

Noter: les tableaux NumPy prennent également en charge l'indexation négative.

En rapport: Pourquoi Python est le langage de programmation du futur

6. Comment vérifier le type de données de l'objet tableau NumPy

Vous pouvez vérifier le type de données de l'objet tableau NumPy en utilisant le dtype biens.

tableauObj1 = np.tableau([1, 2, 3, 4])
tableauObj2 = np.tableau([1.3, 6.8, 3.5, 9.2])
tabObj3 = np.array(['Bienvenue', 'à', 'MUO'])
imprimer (arrObj1.dtype)
imprimer (arrObj2.dtype)
imprimer (arrObj3.dtype)

Sortir:

int32
float64

Noter:

NumPy utilise les caractères suivants pour représenter les types de données intégrés:

  • i — entier (signé)
  • b — booléen
  • O — objet
  • S — chaîne
  • u — entier non signé
  • f — flotter
  • c — flotteur complexe
  • m — delta de temps
  • M — date/heure
  • U — chaîne unicode
  • V — données brutes (vide)

7. Comment changer le type de données d'un tableau NumPy

Vous pouvez changer le type de données d'un tableau NumPy en utilisant le astype (data_type) méthode. Cette méthode accepte le type de données en tant que paramètre et crée une nouvelle copie du tableau. Vous pouvez spécifier le type de données en utilisant des caractères tels que "b" pour booléen, "i" pour entier, "f" pour flottant, etc.

Conversion d'un tableau d'entiers en tableau flottant

tableauObj = np.tableau([43, 23, 75, 15])
floatArr = arrObj.astype('f')
floatArr

Sortir:

tableau([43., 23., 75., 15.], dtype=float32)

Conversion d'un tableau flottant en tableau d'entiers

tableauObj = np.tableau([1.3, 6.8, 3.5, 9.2])
intArr = arrObj.astype('i')
intArr

Sortir:

tableau([1, 6, 3, 9], dtype=int32)

En rapport: Idées de projets Python adaptées aux débutants

8. Comment copier un tableau NumPy dans un autre tableau

Vous pouvez copier un tableau NumPy dans un autre tableau en utilisant le np.copie() fonction. Cette fonction renvoie une copie de tableau de l'objet donné.

ancienneArr = np.tableau([43, 23, 75, 15])
newArr = np.copy (oldArr)
nouveauArr

Sortir:

tableau([43, 23, 75, 15])

9. Comment trouver la forme d'un tableau NumPy

La forme d'un tableau fait référence au nombre d'éléments dans chaque dimension. Vous pouvez trouver la forme d'un tableau en utilisant le forme attribut. Il renvoie un tuple dont les éléments donnent les longueurs des dimensions du tableau correspondant.

tableauObj = np.tableau([[12, 43, 21], [67, 32, 98]])
arrObj.forme

Sortir:

(2, 3)

En rapport: Comment créer des API en Python: les frameworks les plus populaires

10. Comment remodeler un tableau NumPy

Remodeler un tableau signifie changer sa forme. Notez que vous ne pouvez pas remodeler un tableau en une forme arbitraire. Le nombre d'éléments requis pour le remodelage doit être le même dans les deux formes.

tableauObj = np.tableau([43, 23, 75, 15, 34, 45])
reshapeArr = arrObj.reshape (2, 3)
remodeléArr

Sortir:

tableau([[43, 23, 75],
[15, 34, 45]])

Dans l'exemple ci-dessus, un tableau 1D est remodelé en un tableau 2D.

11. Comment aplatir un tableau NumPy

Aplatir un tableau signifie convertir un tableau multidimensionnel en un tableau 1D. Vous pouvez aplatir un tableau en utilisant remodeler (-1).

tableauObj = np.tableau([[12, 43, 21], [67, 32, 98]])
aplatieArr = arrObj.reshape(-1)
aplatiArr

Sortir:

tableau([12, 43, 21, 67, 32, 98])

Noter: Vous pouvez également aplatir un tableau en utilisant d'autres méthodes telles que numpy.ndarray.flatten() et numpy.ravel().

12. Comment trier un tableau NumPy

Vous pouvez trier un tableau NumPy en utilisant le numpy.sort() fonction.

Tri d'un tableau 1D d'entiers

tableauObj = np.tableau([43, 23, 75, 15])
np.sort (arrObj)

Sortir:

tableau([15, 23, 43, 75])

Tri d'un tableau 1D de chaînes

tabObj = np.array(["Python", "JavaScript", "Solidité", "Golang"])
np.sort (arrObj)

Sortir:

array(['Golang', 'JavaScript', 'Python', 'Solidity'], dtype='

Tri d'un tableau 2D d'entiers

tableauObj = np.tableau([[12, 43, 21], [67, 32, 98]])
np.sort (arrObj)

Sortir:

tableau([[12, 21, 43], [32, 67, 98]])

Rendez votre code robuste à l'aide de méthodes et de fonctions intégrées

Python est l'un des langages de programmation les plus populaires. Il est utilisé dans divers domaines tels que le développement Web, les applications scientifiques et numériques, le développement de logiciels et le développement de jeux. Il est toujours bon de connaître les méthodes et fonctions intégrées en Python. Ils peuvent raccourcir votre code et augmenter son efficacité.

PartagerTweeterE-mail
20 fonctions Python à connaître

La bibliothèque standard Python contient de nombreuses fonctions pour vous aider dans vos tâches de programmation. Découvrez les plus utiles et créez un code plus robuste.

Lire la suite

Rubriques connexes
  • La programmation
  • La programmation
  • Python
A propos de l'auteur
Yuvraj Chandra (68 articles publiés)

Yuvraj est un étudiant de premier cycle en informatique à l'Université de Delhi, en Inde. Il est passionné par le développement Web Full Stack. Quand il n'écrit pas, il explore la profondeur de différentes technologies.

Plus de Yuvraj Chandra

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner