Wie kann ich in Python die Wurzel ausrechnen?
4 Antworten
x**(1/2) dürfte funktionieren in Python 3
In Python 2 sollte es mit x**(0.5) klappen.
Hallo!
Versuch es mal mit der math Libary:
https://docs.python.org/3/library/math.html
Da gäbe es dann
- math.isqrt(x)
- math.sqrt(x)
Oder rechne für die Quadratwurzel doch einfach
z = y ** (1.0/2)
oder für die "n." Wurzel:
z = y ** (1.0/n)
Und was weitere Libaries für mathematische Berechnungen angeht:
https://linuxhint.com/10_best_math_libraries_python/
Und mit mathplotlib kannst Du grafische Ausgaben generieren:
https://www.python-kurs.eu/matplotlib.php
Gruß
Martin
Ich habe da noch etwas gefunden:
Wurzel ziehen mit "Intervall-Schachtelung":
https://trainyourprogrammer.de/python-163-wurzel-ziehen-mit-intervallschachtelung.html
Etwas zur Erklärung dieser Methode:
https://www.matheretter.de/wiki/wurzelwert-intervallschachtelung-annaherung
https://de.serlo.org/84127/intervallschachtelung-einfuehrung
https://www.youtube.com/watch?v=Pcnb-IkkrXM
Mir war diese Vorgehensweise bisher unbekannt, oder ich hatte sie völlig vergessen...
Das geht beispielsweise mit der sqrt()-Funktion aus dem math-Modul.
Beispiel:
from math import sqrt
print("Quadratwurzel von 100:", sqrt(100))
print("Quadratwurzel von 2:", sqrt(2))
Bzw.:
import math
print("Quadratwurzel von 100:", math.sqrt(100))
print("Quadratwurzel von 2:", math.sqrt(2))
============
Ansonsten könnte man beispielsweise auch nutzen, dass Quadratwurzelziehen dem Potenzieren mit Exponent 1/2 entspricht.
Beispiel:
print("Quadratwurzel von 100:", 100**0.5)
print("Quadratwurzel von 2:", 2**0.5)
import math
x = 25
print(math.sqrt(x)) # math.sqrt ist Wurzelfunktion