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