Как сделать экспоненциацию в python?

def cube(number): return number^3 print cube(2) 

Я бы ожидал, что cube(2) = 8 , но вместо этого я получаю cube(2) = 1

Что я делаю не так?

3 Solutions collect form web for “Как сделать экспоненциацию в python?”

^ является оператором xor .

** – возведение в степень.

2**3 = 8

Вы также можете использовать math библиотеку. Например:

 import math x = math.pow(2,3) # x = 2 to the power of 3 

если вы хотите повторить его несколько раз – вы должны рассмотреть использование 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]) 
Python - лучший язык программирования в мире.