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