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