Journaux NumPy
Journaux
NumPy fournit des fonctions pour effectuer le journal à la base 2, e et 10.
Nous explorerons également comment nous pouvons prendre un journal pour n'importe quelle base en créant un fichier ufunc personnalisé.
Toutes les fonctions de journal placeront -inf ou inf dans les éléments si le journal ne peut pas être calculé.
Connectez-vous à la base 2
Utilisez la log2()
fonction pour effectuer le journal à la base 2.
Exemple
Trouver le journal en base 2 de tous les éléments du tableau suivant :
import numpy as np
arr = np.arange(1, 10)
print(np.log2(arr))
Remarque : La arange(1, 10)
fonction renvoie un tableau avec des nombres entiers allant de 1 (inclus) à 10 (non inclus).
Connectez-vous à la base 10
Utilisez la log10()
fonction pour effectuer le journal à la base 10.
Exemple
Trouver le journal en base 10 de tous les éléments du tableau suivant :
import numpy as np
arr = np.arange(1, 10)
print(np.log10(arr))
Journal naturel, ou journal à la base e
Utilisez la log()
fonction pour effectuer le journal à la base e.
Exemple
Trouver log à la base e de tous les éléments du tableau suivant :
import numpy as np
arr = np.arange(1, 10)
print(np.log(arr))
Connectez-vous à n'importe quelle base
NumPy ne fournit aucune fonction pour prendre le journal à n'importe quelle base, nous pouvons donc utiliser la frompyfunc()
fonction avec la fonction intégrée math.log()
avec deux paramètres d'entrée et un paramètre de sortie :
Exemple
from math import log
import numpy as np
nplog = np.frompyfunc(log,
2, 1)
print(nplog(100, 15))