NumPy-Protokolle


Protokolle

NumPy bietet Funktionen zum Ausführen von Protokollen an der Basis 2, e und 10.

Wir werden auch untersuchen, wie wir Protokolle für jede Basis erstellen können, indem wir eine benutzerdefinierte ufunc erstellen.

Alle Protokollfunktionen setzen -inf oder inf in die Elemente, wenn das Protokoll nicht berechnet werden kann.


Melden Sie sich bei Basis 2 an

Verwenden Sie die log2()Funktion, um eine Protokollierung an der Basis 2 durchzuführen.

Beispiel

Finden Sie das Protokoll an der Basis 2 aller Elemente des folgenden Arrays:

import numpy as np

arr = np.arange(1, 10)

print(np.log2(arr))

Hinweis: Die arange(1, 10)Funktion gibt ein Array mit ganzen Zahlen zurück, die von 1 (enthalten) bis 10 (nicht enthalten) beginnen.


Melden Sie sich bei Basis 10 an

Verwenden Sie die log10()Funktion, um eine Protokollierung an der Basis 10 durchzuführen.

Beispiel

Finden Sie das Protokoll an der Basis 10 aller Elemente des folgenden Arrays:

import numpy as np

arr = np.arange(1, 10)

print(np.log10(arr))

Natural Log oder Log at Base e

Verwenden Sie die log()Funktion, um eine Protokollierung an der Basis durchzuführen e.

Beispiel

Finden Sie das Protokoll an der Basis e aller Elemente des folgenden Arrays:

import numpy as np

arr = np.arange(1, 10)

print(np.log(arr))

Melden Sie sich an einer beliebigen Basis an

NumPy bietet keine Funktion zum Protokollieren an irgendeiner Basis, daher können wir die frompyfunc()Funktion zusammen mit der eingebauten Funktion math.log()mit zwei Eingabeparametern und einem Ausgabeparameter verwenden:

Beispiel

from math import log
import numpy as np

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

print(nplog(100, 15))