Registri NumPy
Registri
NumPy fornisce funzioni per eseguire il registro in base 2, e e 10.
Esploreremo anche come possiamo prendere log per qualsiasi base creando un ufunc personalizzato.
Tutte le funzioni di registro inseriranno -inf o inf negli elementi se non è possibile calcolare il registro.
Accedi alla Base 2
Utilizzare la log2()
funzione per eseguire il registro alla base 2.
Esempio
Trova il registro in base 2 di tutti gli elementi del seguente array:
import numpy as np
arr = np.arange(1, 10)
print(np.log2(arr))
Nota: la arange(1, 10)
funzione restituisce un array con numeri interi che vanno da 1 (incluso) a 10 (non inclusi).
Accedi a Base 10
Utilizzare la log10()
funzione per eseguire il registro alla base 10.
Esempio
Trova il registro in base 10 di tutti gli elementi del seguente array:
import numpy as np
arr = np.arange(1, 10)
print(np.log10(arr))
Log naturale, o Log alla base e
Utilizzare la log()
funzione per eseguire il log alla base e.
Esempio
Trova il log alla base e di tutti gli elementi del seguente array:
import numpy as np
arr = np.arange(1, 10)
print(np.log(arr))
Accedi a qualsiasi base
NumPy non fornisce alcuna funzione per prendere il registro in nessuna base, quindi possiamo usare la frompyfunc()
funzione insieme alla funzione integrata math.log()
con due parametri di input e un parametro di output:
Esempio
from math import log
import numpy as np
nplog = np.frompyfunc(log,
2, 1)
print(nplog(100, 15))