it-swarm.com.de

Wie mache ich Exponentiation in Python?

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

Ich würde cube(2) = 8 erwarten, aber stattdessen erhalte ich cube(2) = 1

Was mache ich falsch?

24
Rohan Sobha

^ ist der Operator xor .

** ist Potenzierung.

2**3 = 8

66
Stefan Kendall

Sie können auch die Bibliothek math verwenden. Beispielsweise:

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

wenn Sie es mehrmals wiederholen möchten, sollten Sie die Verwendung von numpy in Betracht ziehen:

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