How do I do exponentiation in python?

Question:

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

I would expect cube(2) = 8, but instead I’m getting cube(2) = 1

What am I doing wrong?

Asked By: Rohan Sobha

||

Answers:

^ is the xor operator.

** is exponentiation.

2**3 = 8

Answered By: Stefan Kendall

You can also use the math library. For example:

import math
x = math.pow(2,3) # x = 2 to the power of 3
Answered By: Iron Fist

if you want to repeat it multiple times – you should consider using 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]))
Answered By: omerbp
Categories: questions Tags: , ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.