我如何在python中进行取幂?

时间:2015-05-10 07:20:26

标签: python math operators

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

我希望cube(2) = 8,但我得到cube(2) = 1

我做错了什么?

3 个答案:

答案 0 :(得分:60)

^xor运营商。

**是取幂。

2**3 = 8

答案 1 :(得分:9)

您也可以使用math库。例如:

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

答案 2 :(得分:1)

如果你想多次重复 - 你应该考虑使用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])