Aus einer Zahl 209 die Kubikwurzel zurückgeben.

mit matplotlib, NumPy, pandas, SciPy, SymPy und weiteren mathematischen Programmbibliotheken.
Antworten
PeterL
User
Beiträge: 95
Registriert: Samstag 6. März 2021, 18:39

Hallo Leute,

ich habe mehrere Stunden das Internet durchsucht, leider nichts gefunden.
Ich möchte aus einer Zahl z.b 209 die Kubikwurzel zurückgeben lassen.

Der Wurzelwert ist hier 4. Also 4 Wurzel 209 das Ergebnis ist 3.8022141305824637
Probe x*x*x*x ergibt dann ungefähr 209 meistens einen weniger oder einen Mehr.

Wie kann man das in Python programmieren.
Und wie installiert man Numpy unter Windows 10.

Danke.
Sirius3
User
Beiträge: 17703
Registriert: Sonntag 21. Oktober 2012, 17:20

Potenz ist in Python ** und Wurzelziehen ist potenzieren mit dem Kehrwert.

Code: Alles auswählen

209 ** (1/4)
Benutzeravatar
ThomasL
User
Beiträge: 1366
Registriert: Montag 14. Mai 2018, 14:44
Wohnort: Kreis Unna NRW

Die Kubikwurzel von 209 ist 5,9344721403999418063616714766485
und das bekommt man durch

Code: Alles auswählen

print(209 ** (1/3))
Ich bin Pazifist und greife niemanden an, auch nicht mit Worten.
Für alle meine Code Beispiele gilt: "There is always a better way."
https://projecteuler.net/profile/Brotherluii.png
PeterL
User
Beiträge: 95
Registriert: Samstag 6. März 2021, 18:39

Hallo Leute,

danke für die schnelle Antwort. Es ist genau das, nachdem ich gesucht hatte.

Bis die Tage...
Lukas Kretschmann
User
Beiträge: 15
Registriert: Montag 4. Mai 2020, 21:20

Sirius3 hat geschrieben: Samstag 3. Juli 2021, 19:24 Potenz ist in Python ** und Wurzelziehen ist potenzieren mit dem Kehrwert.

Code: Alles auswählen

209 ** (1/4)
Da hat Sirius3 vollkommen Recht. Nicht nur in Python kann man das Wurzelziehen als potenzieren mit dem Kehrwert schreiben.
Das ist ein ganz einfaches mathematisches Konzept. Die Quadratwurzel aus x kann geschrieben werden als x^(1/2). Allgemein ist die n-te Wurzel aus x ganz einfach x^(1/n).
Benutzeravatar
DeaD_EyE
User
Beiträge: 1011
Registriert: Sonntag 19. September 2010, 13:45
Wohnort: Hagen
Kontaktdaten:

Dafür gibt es ab Python 3.11 eine neue Funktion im Modul math.

https://docs.python.org/3.11/whatsnew/3.11.html#math
Add math.cbrt(): return the cube root of x. (Contributed by Ajith Ramachandran in bpo-44357.)
Wieso man das gemacht hat, steht hier: https://bugs.python.org/issue44357
Kurzfassung: Ist im C99 Standard.

Aber alles gesagte ist richtig und in allen möglichen Sprachen verwendet man immer diese mathematische Hilfskonstruktion.
Viele wissen gar nicht, dass es die cbrt Funktion in C gibt.
sourceserver.info - sourceserver.info/wiki/ - ausgestorbener Support für HL2-Server
Antworten