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