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))