Array elementweise Operationen

Ich habe zwei Eingabe-arrays x und y die gleiche Form. Ich muss jedes Ihrer Elemente mit passenden Indizes über eine Funktion, dann speichern Sie das Ergebnis auf diese Indizes in einem Dritten array z. Was ist die pythonic Weg, dies zu erreichen? Jetzt habe ich vier vier-Schleifen - ich bin sicher, es gibt einen einfacheren Weg.

x = [[2, 2, 2],
     [2, 2, 2],
     [2, 2, 2]]

y = [[3, 3, 3],
     [3, 3, 3],
     [3, 3, 1]]

def elementwise_function(element_1,element_2):
    return (element_1 + element_2)

z = [[5, 5, 5],
     [5, 5, 5],
     [5, 5, 3]]

Ich bin immer verwirrt, da meine Funktion funktioniert nur auf einzelnen Daten-Paaren. Ich kann nicht einfach gehen und die x-und y-arrays an die Funktion.

  • numpy-arrays element-wise standardmäßig. Das heißt, x+y=z
  • Gibt es irgendeine Hoffnung, dass man die operation auf der matrix-Ebene? Zum Beispiel z = x + y funktioniert in deinem Beispiel oben. Vielleicht könnten Sie zeigen uns, was Ihre Funktion ist und wir Ihnen helfen können, um es arbeiten auf Matrizen?
InformationsquelleAutor user1764386 | 2012-11-25
Schreibe einen Kommentar