NumPy protokoly


Protokoly

NumPy poskytuje funkce pro provádění protokolu na základně 2, e a 10.

Také prozkoumáme, jak můžeme získat protokol pro jakoukoli základnu vytvořením vlastního ufunc.

Všechny funkce protokolu umístí do prvků -inf nebo inf, pokud protokol nelze vypočítat.


Přihlaste se na základně 2

Použijte log2()funkci k provedení protokolu na základně 2.

Příklad

Najděte protokol na základně 2 všech prvků následujícího pole:

import numpy as np

arr = np.arange(1, 10)

print(np.log2(arr))

Poznámka: Funkce arange(1, 10)vrací pole s celými čísly začínajícími od 1 (zahrnuto) do 10 (nezahrnuto).


Přihlaste se na základně 10

Použijte log10()funkci k provedení protokolu na základně 10.

Příklad

Najděte protokol na základně 10 všech prvků následujícího pole:

import numpy as np

arr = np.arange(1, 10)

print(np.log10(arr))

Natural Log nebo Log at Base e

Použijte log()funkci k provedení log na základně e.

Příklad

Najděte log na základně e všech prvků následujícího pole:

import numpy as np

arr = np.arange(1, 10)

print(np.log(arr))

Přihlaste se na libovolné základně

NumPy nenabízí žádnou funkci pro záznam na jakékoli bázi, takže funkci můžeme použít frompyfunc()spolu s vestavěnou funkcí math.log()se dvěma vstupními parametry a jedním výstupním parametrem:

Příklad

from math import log
import numpy as np

nplog = np.frompyfunc(log, 2, 1)

print(nplog(100, 15))