def cube(number):
return number^3
print cube(2)
bym spodziewałbym cube(2) = 8
, ale zamiast Dostaję cube(2) = 1
Jak zrobić potęgowanie w python?
Co robię źle?
def cube(number):
return number^3
print cube(2)
bym spodziewałbym cube(2) = 8
, ale zamiast Dostaję cube(2) = 1
Jak zrobić potęgowanie w python?
Co robię źle?
Można również korzystać z biblioteki math
. Na przykład:
import math
x = math.pow(2,3) # x = 2 to the power of 3
jeśli chcesz powtórzyć to kilka razy - należy rozważyć użycie 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])
próbowałeś: numer x Numer X? Nie koduję w pythonie, więc wątpię w obecność^jako operatora mocy. –
Nota boczna: '**' jest wykładnicza, ale robi mnożenie, gdy znasz wykładnik (tj. 'X * x' i' y * y * y' zamiast 'x ** 2' i' x ** 3') jest szybszy. – Matthew