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