Tutorials  /  Python

Python log()-Funktion zur Berechnung von Logarithmen

Ccentron Redaktion · Februar 2024 ·5 Min. Lesezeit ·Python, Tutorial

Logarithmen sind ein mathematisches Werkzeug, um große Zahlen darzustellen und Berechnungen effizient durchzuführen. In Python sind logarithmische Funktionen äußerst vielseitig und finden Anwendung in Bereichen wie Datenwissenschaft, maschinelles Lernen und Finanzwesen. Dieses Tutorial erläutert die Python log()-Funktionen, deren Varianten und praktische Anwendungsfälle.

Einführung in die log()-Funktion

Um die logarithmischen Funktionen von Python zu nutzen, müssen Sie das math-Modul importieren:

Python
import math

Die Python-log()-Funktion berechnet den natürlichen Logarithmus einer gegebenen Zahl zur Basis e (Eulersche Zahl, ca. 2,71828).

Syntax:

Code
math.log(x)

Die Funktion akzeptiert ein obligatorisches Argument x und berechnet den Logarithmus von x zur Basis e.

Beispiel: Berechnung des natürlichen Logarithmus

Python
import math
print("Log value: ", math.log(2))

Output:

Code
Log value: 0.6931471805599453

Hier beträgt der Logarithmus von 2 zur Basis e etwa 0,693.

VM

Passende Infrastruktur bei centron

Skripte und Dienste brauchen irgendwann eine Umgebung, die durchläuft: ccloud³ VMs ab 3,12 € im Monat, stundengenau abgerechnet. Cloud Server mieten →

Varianten der log()-Funktion

Python bietet mehrere Varianten der log()-Funktion, um Logarithmen für spezifische Basen oder besondere Szenarien zu berechnen:

  • log2(x) – Logarithmus zur Basis 2
  • log(x, base) – Logarithmus zu einer beliebigen Basis
  • log10(x) – Logarithmus zur Basis 10
  • log1p(x) – Logarithmus von (1 + x)

1. log2(x) – Logarithmus zur Basis 2

Die Funktion math.log2(x) berechnet den Logarithmus von x zur Basis 2, was häufig in der Informatik verwendet wird.

Syntax:

Code
math.log2(x)

Example:

Python
import math
print("Log value for base 2: ", math.log2(20))

Output:

Code
Log value for base 2: 4.321928094887363

2. log(x, base) – Logarithmus zu einer beliebigen Basis

Die Funktion math.log(x, base) berechnet den Logarithmus von x zu einer angegebenen Basis.

Syntax:

Code
math.log(x, base)

Diese Funktion akzeptiert zwei Argumente:

  1. Numerischer Ausdruck
  2. Basiswert

Example:

Python
import math
print("Log value for base 4: ", math.log(20, 4))

Output:

Code
Log value for base 4: 2.1609640474436813

3. log10(x) – Logarithmus zur Basis 10

Die Funktion math.log10(x) berechnet den Logarithmus von x zur Basis 10. Diese Variante wird häufig in wissenschaftlichen und technischen Berechnungen verwendet.

Syntax:

Code
math.log10(x)

Example:

Python
import math
print("Log value for base 10: ", math.log10(15))

Output:

Code
Log value for base 10: 1.1760912590556813

4. log1p(x) – Logarithmus von (1 + x)

Die Funktion math.log1p(x) berechnet den natürlichen Logarithmus von (1 + x). Sie ist besonders nützlich bei kleinen Werten von x, bei denen Präzision entscheidend ist.

Syntax:

Code
math.log1p(x)

Example:

Python
import math
print("Log value(1+15) for x = 15: ", math.log1p(15))

Output:

Code
Log value(1+15) for x = 15: 2.772588722239781

Hier entspricht math.log1p(15) dem Ergebnis von math.log(16).

Logarithmische Berechnungen mit NumPy

Für größere Datensätze bietet NumPy effiziente logarithmische Funktionen, die mit Arrays arbeiten. Um die log()-Methode von NumPy zu verwenden, importieren Sie die Bibliothek wie folgt:

Python
import numpy as np

Syntax:

Code
numpy.log(array)

The numpy.log() function returns the natural logarithm of each element in the input array.

Example:

Python
import numpy as np
inp_arr = [10, 20, 30, 40, 50]
print("Input Array: ", inp_arr)
res_arr = np.log(inp_arr)
print("Logarithmic Values: ", res_arr)

Output:

Code
Input Array: [10, 20, 30, 40, 50]
Logarithmic Values: [2.30258509 2.99573227 3.40119738 3.68887945 3.91202301]

Praktische Anwendungsfälle

  • Datenwissenschaft: Logarithmen werden zur Datentransformation und -skalierung verwendet.
  • Finanzwesen: Logarithmische Funktionen berechnen Zinseszinsen oder Wachstumsraten von Aktien.
  • Maschinelles Lernen: Algorithmen wie die logistische Regression nutzen Logarithmen zur Wahrscheinlichkeitsberechnung.

Best Practices

  1. Die richtige Variante wählen: Verwenden Sie math.log für kleine Datensätze und numpy.log für größere Arrays.
  2. Ungültige Eingaben behandeln: Validieren Sie Eingabewerte, da Logarithmen für negative Zahlen und Null undefiniert sind.
  3. NumPy für Effizienz nutzen: Bei der Arbeit mit großen Arrays ist numpy.log effizienter als math.log.

Fazit

In diesem Tutorial haben wir die Python log()-Funktionen, ihre Varianten und praktische Anwendungsfälle untersucht. Ob für mathematische Berechnungen, wissenschaftliche Forschung oder Projekte in der Datenwissenschaft – die math- und numpy-Module von Python bieten robuste Lösungen für logarithmische Berechnungen.

Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie Python
Teilen
Noch offene Fragen?

Unser Team hilft Ihnen bei Ihrem konkreten Setup weiter – von Menschen, die die Plattform selbst betreiben.

War dieses Tutorial hilfreich?

Ihre Antwort wird anonym gespeichert und hilft uns, die Tutorials zu verbessern.

Kommentare

Noch keine Kommentare – stellen Sie die erste Frage zu diesem Tutorial.

Zum Kommentieren anmelden

Kommentare stehen centron-Kunden offen. Melden Sie sich in Ihrem Konto an, um eine Frage zu diesem Tutorial zu stellen.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren