def cube(number):
return number^3
print cube(2)
mi aspetterei cube(2) = 8
, ma invece mi sto cube(2) = 1
Come faccio a fare esponenziazione in python?
Che cosa sto facendo di sbagliato?
def cube(number):
return number^3
print cube(2)
mi aspetterei cube(2) = 8
, ma invece mi sto cube(2) = 1
Come faccio a fare esponenziazione in python?
Che cosa sto facendo di sbagliato?
È inoltre possibile utilizzare la libreria math
. Per esempio:
import math
x = math.pow(2,3) # x = 2 to the power of 3
se si desidera ripetere più volte - si dovrebbe considerare l'utilizzo di NumPy:
import numpy as np
def cube(number):
"can be also called with a list"
return np.exp(number,3)
print cube(2)
print cube([2,8])
hai provato: numero x x numero? Io non codice in python, quindi dubito della presenza di^come operatore di potenza. –
Nota laterale: '**' è esponenziale, ma fa moltiplicazione quando conosci l'esponente (cioè 'x * x' e' y * y * y' invece di 'x ** 2' e' x ** 3') è più veloce. – Matthew