web-dev-qa-db-ja.com

Pythonで累乗を行うにはどうすればよいですか?

_def cube(number):
  return number^3
print cube(2)
_

私はcube(2) = 8を期待していましたが、代わりにcube(2) = 1を取得しています

何が間違っていますか?

24
Rohan Sobha

^xor 演算子です。

**は累乗です。

2**3 = 8

66
Stefan Kendall

mathライブラリを使用することもできます。例えば:

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

複数回繰り返したい場合-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])
1
omerbp