【发布时间】:2015-07-20 20:09:42
【问题描述】:
def cube(number):
return number^3
print cube(2)
我期待cube(2) = 8,但我收到的是cube(2) = 1
我做错了什么?
【问题讨论】:
-
旁注:
**是指数的,但是当你知道指数时进行乘法(即x*x和y*y*y而不是x**2和x**3)更快。
def cube(number):
return number^3
print cube(2)
我期待cube(2) = 8,但我收到的是cube(2) = 1
我做错了什么?
【问题讨论】:
** 是指数的,但是当你知道指数时进行乘法(即 x*x 和 y*y*y 而不是 x**2 和 x**3)更快。
您还可以使用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.power(number, 3)
print(cube(2))
print(cube([2, 8]))
【讨论】: