Как сделать экспоненциацию в 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]) 
 
Interesting Posts for Van-Lav

В Python, как вы создаете перестановки массива, где у вас есть только один элемент из каждого столбца и строки?

Основы классов нового стиля Python – `object` и` type`

Python XPath синтаксический тег с апострофом

Как добавить ссылку «предыдущая глава» и «следующая глава» в документации, созданной Sphinx?

Я получаю OSError: Permission denied: <dir name> и os.walk выходы

Python Sniffing из книги Black Hat Python

pandas: Вычисленный столбец на основе значений в одном столбце

Использовать метрику после классификатора в конвейере

Как передавать данные на участок Bokeh в Jupyter с высокой частотой обновления?

Возможно ли создать numpy.ndarray, который содержит комплексные целые числа?

Преобразование кодировки unicode в UTF8 hex в python

Так что же означает «из __future__ import barry_as_FLUFL»?

python: можно ли подключить консоль к запущенному процессу?

Как сериализовать python dict на текст, с точки зрения человека?

Как заблокировать все соединение SQLite (заблокированное чтение + заблокированная запись)?

Python - лучший язык программирования в мире.