NumPy-logs
Logs
NumPy verskaf funksies om logboek by die basis 2, e en 10 uit te voer.
Ons sal ook ondersoek hoe ons log vir enige basis kan neem deur 'n pasgemaakte ufunc te skep.
Al die logfunksies sal -inf of inf in die elemente plaas as die log nie bereken kan word nie.
Meld aan by basis 2
Gebruik die log2()
funksie om log by die basis 2 uit te voer.
Voorbeeld
Vind log by basis 2 van alle elemente van die volgende skikking:
import numpy as np
arr = np.arange(1, 10)
print(np.log2(arr))
Let wel: Die arange(1, 10)
funksie gee 'n skikking terug met heelgetalle vanaf 1 (ingesluit) tot 10 (nie ingesluit nie).
Meld aan by basis 10
Gebruik die log10()
funksie om logboek by die basis 10 uit te voer.
Voorbeeld
Vind log by basis 10 van alle elemente van die volgende skikking:
import numpy as np
arr = np.arange(1, 10)
print(np.log10(arr))
Natural Log, of Log at Base e
Gebruik die log()
funksie om log by die basis e uit te voer.
Voorbeeld
Vind log by basis e van alle elemente van die volgende skikking:
import numpy as np
arr = np.arange(1, 10)
print(np.log(arr))
Meld aan by enige basis
NumPy verskaf geen funksie om log op enige basis te neem nie, so ons kan die frompyfunc()
funksie saam met ingeboude funksie math.log()
met twee invoerparameters en een uitvoerparameter gebruik:
Voorbeeld
from math import log
import numpy as np
nplog = np.frompyfunc(log,
2, 1)
print(nplog(100, 15))