Seite 1 von 1

Array Elemente Zeilenweise multiplizieren

Verfasst: Freitag 2. Juni 2017, 07:18
von Pumpkinpy
Halle alle zusammen,

ich möchte die Elemente in einem Array, zeilenweise multiplizieren. Soll danach so aussehen

Code: Alles auswählen

np.array([[1,2,3],[4,5,6]])     =operation=>    np.array([[6],[120]])
habe aber nichts geeignetes gefunden um es schön zu lösen. Als einzige momentane Lösung sehe ich mit einer for-Schleife durch die Elemente zu gehen und alle mit gleicher Zeilenzahl zu multiplizieren und in ein neues array zu schreiben.
Danke an alle die mithelfen.

Grüße Pumpkinpy

PS: Das array kann sich in größe verändern, bleibt aber 2D. Eine allgemeine Lösung wäre deshalb von Vorteil

Re: Array Elemente Zeilenweise multiplizieren

Verfasst: Freitag 2. Juni 2017, 07:43
von snafu

Code: Alles auswählen

np.prod(a, axis=1)
Wobei a dein 2d-Array ist.

Oder auch als Methodenaufruf möglich:

Code: Alles auswählen

a.prod(axis=1)
Oder um exakt bei deiner Anforderung zu bleiben:

Code: Alles auswählen

a.prod(axis=1, keepdims=True)

Re: Array Elemente Zeilenweise multiplizieren

Verfasst: Montag 5. Juni 2017, 09:44
von Pumpkinpy
Danke war genau das was ich gesucht hatte. Schön dass es so eine einfache Lösung gibt, dachte schon ich muss alles über schleifen machen und die Elemente durchgehen.