Python radice cubica

Muhammad Waiz Khan 30 gennaio 2023
  1. Python Ottieni la radice del cubo usando il simbolo esponente **
  2. Python Ottieni la radice del cubo usando la funzione pow()
  3. Python Ottieni la radice del cubo usando la funzione cbrt() della libreria NumPy
Python radice cubica

Questo tutorial spiegherà diversi metodi per ottenere un cubo di un numero intero o una variabile float in Python. Per ottenere una radice cubica di un numero in Python, dobbiamo prima sapere come ottenere l’esponente di un numero e quale operatore viene utilizzato per ottenere l’esponente di un numero in Python. Vedremo anche come gestire i numeri negativi durante il calcolo della sua radice cubica e quale operatore o metodo utilizzare per ottenere la radice cubica di un numero in Python.

Python Ottieni la radice del cubo usando il simbolo esponente **

Possiamo usare il simbolo ** in Python per calcolare un esponente del numero; è anche chiamato l’operatore di potenza. Per calcolare la radice del cubo, possiamo impostare la potenza uguale a 1/3.

Dobbiamo tenere presente che per qualche motivo, la radice cubica dei numeri negativi non viene calcolata correttamente con questo metodo. Ad esempio, la radice cubica dell’intero -27 dovrebbe essere -3 ma Python restituisce 1.5000000000000004+2.598076211353316j. Questo problema può essere facilmente gestito ignorando il segno negativo dell’intero prima di calcolare la sua radice cubica.

L’esempio di codice seguente mostra come calcolare la radice cubica di numeri positivi e negativi in ​​Python:

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)))

Produzione:

3.9999999999999996
-3.9999999999999996
-4
Nota
Come possiamo vedere nell’esempio precedente, potrebbe essere necessario arrotondare il risultato per ottenere il valore esatto della radice del cubo.

Python Ottieni la radice del cubo usando la funzione pow()

La funzione pow() accetta un numero (può essere intero o float) come primo argomento e l’esponente o la potenza del numero come secondo argomento e restituisce la potenza del numero fornito.

Possiamo passare 1/3 come secondo argomento per calcolare la radice cubica del numero desiderato. La funzione pow() restituisce anche la risposta sbagliata per la radice cubica dei numeri negativi; quindi i numeri negativi dovrebbero essere gestiti separatamente.

L’esempio di codice seguente mostra come calcolare la radice cubica di un numero utilizzando il metodo pow:

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)))

Produzione:

3.9999999999999996
-3.9999999999999996
-4

Python Ottieni la radice del cubo usando la funzione cbrt() della libreria NumPy

La funzione cbrt() della libreria NumPy è il metodo più semplice per calcolare la radice cubica di un numero. Non ha problemi con gli input negativi e restituisce il numero esatto come 4 per l’ingresso 64, a differenza dei metodi discussi sopra.

Il problema con questo metodo è che non è una funzione incorporata di Python e la libreria NumPy deve essere installata per usare la funzione cbrt().

Il codice di esempio seguente mostra come utilizzare la funzione cbrt per ottenere la radice cubica di un numero in Python:

import numpy as np

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

Produzione:

4.0
-4.0
2.11045429449015

Articolo correlato - Python Math