Python-Würfelwurzel

Muhammad Waiz Khan 10 Oktober 2023
  1. Python Holen Kubikwurzel mit dem Exponentensymbol **
  2. Python liefert die Kubikwurzel mit der Funktion pow()
  3. Python liefert die Kubikwurzel mit der Funktion cbrt() der NumPy-Bibliothek
Python-Würfelwurzel

Dieses Tutorial erklärt verschiedene Methoden, um eine Kubikwurzel aus einer Integer- oder Float-Variablen in Python zu erhalten. Um eine Kubikwurzel einer Zahl in Python zu erhalten, müssen wir zunächst wissen, wie man den Exponenten einer Zahl erhält und welcher Operator verwendet wird, um den Exponenten einer Zahl in Python zu erhalten. Wir werden auch sehen, wie man mit negativen Zahlen bei der Berechnung der Kubikwurzel umgeht und welchen Operator oder welche Methode man verwendet, um die Kubikwurzel einer Zahl in Python zu erhalten.

Python Holen Kubikwurzel mit dem Exponentensymbol **

Wir können das Symbol ** in Python verwenden, um einen Exponenten der Zahl zu berechnen; es wird auch Potenzoperator genannt. Um die Kubikwurzel zu berechnen, können wir die Potenz gleich 1/3 setzen.

Wir sollten bedenken, dass aus irgendeinem Grund die Kubikwurzel der negativen Zahlen mit dieser Methode nicht korrekt berechnet wird. Zum Beispiel sollte die Kubikwurzel der ganzen Zahl -27 -3 sein, aber Python liefert 1.5000000000000004+2.598076211353316j. Dieses Problem kann leicht gelöst werden, indem das negative Vorzeichen der Ganzzahl ignoriert wird, bevor die Kubikwurzel berechnet wird.

Das folgende Codebeispiel demonstriert, wie man in Python die Kubikwurzel sowohl aus positiven als auch aus negativen Zahlen berechnen kann:

def get_cuberoot(x):
    if x < 0:
        x = abs(x)
        cube_root = x ** (1 / 3) * (-1)
    else:
        cube_root = x ** (1 / 3)
    return cube_root


print(get_cuberoot(64))
print(get_cuberoot(-64))
print(round(get_cuberoot(-64)))

Ausgabe:

3.9999999999999996
-3.9999999999999996
-4
Hinweis
Wie im obigen Beispiel zu sehen ist, muss die Antwort eventuell gerundet werden, um den genauen Wert der Kubikwurzel zu erhalten.

Python liefert die Kubikwurzel mit der Funktion pow()

Die Funktion pow() nimmt eine Zahl (kann Integer oder Float sein) als erstes Argument und den Exponenten oder die Potenz der Zahl als zweites Argument und gibt die Potenz der angegebenen Zahl zurück.

Wir können 1/3 als zweites Argument übergeben, um die Kubikwurzel der gewünschten Zahl zu berechnen. Die Funktion pow() gibt auch die falsche Antwort für die Kubikwurzel negativer Zahlen zurück; daher sollten negative Zahlen separat behandelt werden.

Das folgende Codebeispiel zeigt, wie die Kubikwurzel einer Zahl mit der Methode pow berechnet wird:

def get_cuberoot(x):
    if x < 0:
        x = abs(x)
        cube_root = pow(x, 1 / 3) * (-1)
    else:
        cube_root = pow(x, 1 / 3)

    return cube_root


print(get_cuberoot(64))
print(get_cuberoot(-64))
print(round(get_cuberoot(-64)))

Ausgabe:

3.9999999999999996
-3.9999999999999996
-4

Python liefert die Kubikwurzel mit der Funktion cbrt() der NumPy-Bibliothek

Die Funktion cbrt() der NumPy-Bibliothek ist die einfachste Methode zur Berechnung der Kubikwurzel einer Zahl. Sie bekommt keine Probleme mit negativen Eingaben und gibt im Gegensatz zu den oben besprochenen Methoden die exakte Zahl wie 4 für die Eingabe 64 zurück.

Das Problem bei dieser Methode ist, dass es sich nicht um eine eingebaute Funktion von Python handelt und die NumPy-Bibliothek installiert sein muss, um die Funktion cbrt() zu verwenden.

Der folgende Beispielcode demonstriert, wie man die Funktion cbrt verwendet, um die Kubikwurzel einer Zahl in Python zu erhalten:

import numpy as np

print(np.cbrt(64))
print(np.cbrt(-64))
print(np.cbrt(9.4))

Ausgabe:

4.0
-4.0
2.11045429449015

Verwandter Artikel - Python Math