Dzienniki NumPy
Dzienniki
NumPy zapewnia funkcje do wykonywania dziennika w bazie 2, e i 10.
Zbadamy również, w jaki sposób możemy wziąć dziennik dla dowolnej bazy, tworząc niestandardowy ufunc.
Wszystkie funkcje dziennika umieszczają -inf lub inf w elementach, jeśli dziennik nie może być obliczony.
Zaloguj się w bazie 2
Użyj log2()
funkcji, aby przeprowadzić logowanie w bazie 2.
Przykład
Znajdź log u podstawy 2 wszystkich elementów poniższej tablicy:
import numpy as np
arr = np.arange(1, 10)
print(np.log2(arr))
Uwaga: Funkcja arange(1, 10)
zwraca tablicę z liczbami całkowitymi zaczynającymi się od 1 (włącznie) do 10 (nieuwzględnione).
Zaloguj się w bazie 10
Użyj log10()
funkcji do wykonania dziennika w bazie 10.
Przykład
Znajdź log o podstawie 10 wszystkich elementów poniższej tablicy:
import numpy as np
arr = np.arange(1, 10)
print(np.log10(arr))
Log naturalny lub log w bazie e
Użyj log()
funkcji, aby przeprowadzić logowanie w bazie n.p.
Przykład
Znajdź log u podstawy e wszystkich elementów poniższej tablicy:
import numpy as np
arr = np.arange(1, 10)
print(np.log(arr))
Zaloguj się w dowolnej bazie
NumPy nie udostępnia żadnej funkcji do pobierania logu w dowolnej bazie, więc możemy korzystać z tej frompyfunc()
funkcji wraz z wbudowaną funkcją math.log()
z dwoma parametrami wejściowymi i jednym parametrem wyjściowym:
Przykład
from math import log
import numpy as np
nplog = np.frompyfunc(log,
2, 1)
print(nplog(100, 15))