13 Stimmen

Was bedeutet matrix**2 in Python/Numpy?

Ich habe eine Python ndarray temp in einigem Code, den ich lese, die dies leidet:

x = temp**2

Handelt es sich dabei um das Punktquadrat (d. h. es entspricht m.*m) oder das Matrixquadrat (d. h. m muss eine Quadratmatrix sein)? Insbesondere würde ich gerne wissen, ob ich die Transponierung in diesem Code loswerden kann:

temp = num.transpose(whatever)
num.sum(temp**2,axis=1))

und verwandeln es in das hier:

num.sum(whatever**2,axis=0)

Das spart mir mindestens 0,1 ms und ist eindeutig meine Zeit wert.
Danke! Der Operator ** ist nicht googlbar und ich weiß nichts! a

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X