NumPy-logboeken


Logboeken

NumPy biedt functies om logs uit te voeren op basis 2, e en 10.

We zullen ook onderzoeken hoe we log kunnen maken voor elke basis door een aangepaste ufunc te maken.

Alle logfuncties zullen -inf of inf in de elementen plaatsen als de log niet kan worden berekend.


Log in op basis 2

Gebruik de log2()functie om log uit te voeren op de basis 2.

Voorbeeld

Zoek log op basis 2 van alle elementen van de volgende array:

import numpy as np

arr = np.arange(1, 10)

print(np.log2(arr))

Opmerking: de arange(1, 10)functie retourneert een array met gehele getallen die beginnen van 1 (inbegrepen) tot 10 (niet inbegrepen).


Log in op basis 10

Gebruik de log10()functie om log uit te voeren op de basis 10.

Voorbeeld

Zoek log op basis 10 van alle elementen van de volgende array:

import numpy as np

arr = np.arange(1, 10)

print(np.log10(arr))

Natuurlijk logboek, of logboek op basis e

Gebruik de log()functie om log uit te voeren op de basis e.

Voorbeeld

Zoek log op basis e van alle elementen van de volgende array:

import numpy as np

arr = np.arange(1, 10)

print(np.log(arr))

Inloggen op elke basis

NumPy biedt op geen enkele basis een functie om log te maken, dus we kunnen de frompyfunc()functie samen met de ingebouwde functie gebruiken math.log()met twee invoerparameters en één uitvoerparameter:

Voorbeeld

from math import log
import numpy as np

nplog = np.frompyfunc(log, 2, 1)

print(nplog(100, 15))