Fonction numpy.ptp()

NumPyNumPyBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, vous allez découvrir la fonction numpy.ptp() en Python. Le terme "ptp" signifie "de pic à pic". Cette fonction est utilisée pour renvoyer une plage de valeurs le long d'un axe. La plage peut être calculée en utilisant range = maximum_value - minimum_value.

Conseils sur la machine virtuelle

Une fois le démarrage de la machine virtuelle terminé, cliquez dans le coin supérieur gauche pour basculer vers l'onglet Notebook pour accéder à Jupyter Notebook pour la pratique.

Parfois, vous devrez peut-être attendre quelques secondes pour que Jupyter Notebook ait fini de charger. La validation des opérations ne peut pas être automatisée en raison des limitations de Jupyter Notebook.

Si vous rencontrez des problèmes pendant l'apprentissage, n'hésitez pas à demander à Labby. Donnez votre feedback après la session, et nous résoudrons rapidement le problème pour vous.

Importation de la bibliothèque NumPy

Vous devez importer la bibliothèque NumPy à l'aide du code suivant :

import numpy as np

Implémentation de la fonction

Utilisez la fonction numpy.ptp() pour calculer la plage d'un tableau le long d'un axe. La syntaxe de la fonction est la suivante :

numpy.ptp(a, axis=None, out=None, keepdims=<aucune valeur>)

Paramètres

La fonction accepte les paramètres suivants :

  • a : indique le tableau d'entrée.
  • axis : indique l'axe le long duquel on veut la valeur de plage. Par défaut, le tableau d'entrée est aplati (c'est-à-dire qu'on travaille sur tous les axes).
  • out : un paramètre optionnel qui est utilisé pour indiquer un tableau alternatif dans lequel on veut stocker le résultat ou la sortie de cette fonction. Le tableau doit avoir les mêmes dimensions que la sortie attendue.

Valeurs renvoyées

Cette fonction renvoie la plage du tableau (elle renverra une valeur scalaire si l'axe est None) ou un tableau avec la plage de valeurs le long de l'axe spécifié.

Exemple 1

Dans cette étape, vous prendrez un tableau 1D dont le dernier élément est NaN et vous vérifierez le résultat. Utilisez le code suivant :

input_arr = [1, 10, 7, 20, 11, np.nan]
print("Le tableau d'entrée est : ")
print(input_arr)
print("La plage du tableau d'entrée est : ")
print(np.ptp(input_arr))

Si un tableau a NaN comme l'un de ses valeurs, alors sa plage est également NaN.

Exemple 2

Dans cette étape, vous utiliserez différents paramètres de la fonction. Utilisez le code suivant :

inp = [[15, 18, 16, 63, 44], [19, 4, 29, 5, 20], [24, 4, 54, 6, 4,]]
print("\nLe tableau d'entrée est :")
print(inp)

## La plage du tableau aplati est calculée comme suit :
print("\nLa plage du tableau lorsque l'axe = None : ")
print(np.ptp(inp))

## La plage le long du premier axe où axis=0 signifie vertical
print("La plage du tableau lorsque l'axe = 0 : ")
print(np.ptp(inp, axis=0))

## Plage le long du second axe où axis=1 signifie horizontal
print("La plage du tableau lorsque l'axe = 1 : ")
print(np.ptp(inp, axis=1))

Sortie

La sortie devrait montrer que la fonction numpy.ptp() renvoie la plage d'un tableau le long d'un axe.

Récapitulatif

Dans ce laboratoire, vous avez appris à connaître la fonction numpy.ptp() en Python. Vous avez également appris sa syntaxe, ses paramètres et les valeurs renvoyées. De plus, vous avez utilisé différents exemples de cette fonction pour mieux la comprendre. La fonction numpy.ptp() est un outil essentiel pour les opérations statistiques dans la bibliothèque NumPy.