Ich habe ein Problem mit der Ausführung einer bestimmten Operation auf einem n-dimensionalen Array. In dem spezifischen habe ich ein Array, deren Dimension 5:Ausführung in einer bestimmten Dimension eines Arrays
In [223]: data.ndim
Out[223]: 5
und mit einer Form gleich:
In [224]: shape(data)
Out[224]: (6, 26, 27, 6, 50)
Was ich möchte, ist wissen, ob es möglich ist, eine Operation auf dem auszuführen letzte Dimension für alle anderen Dimensionen (zum Beispiel max(data[0,0,0,0,:])
), aber ohne Verwendung einer for-Schleife.
Ich hoffe, ich war klar genug! Danke für die Hilfe
Dank! Ich kannte die Achsenfunktion, aber was ich nicht verstehe, ist, wie ich andere Operationen ausführen kann. Zum Beispiel möchte ich jetzt meine Daten normalisieren (immer noch von der fünften Dimension sprechend), indem ich für das Maximum, das ich gerade gefunden habe, dividiere, ist das ohne irgendwelche for-Schleifen möglich? – gian9
Das wäre 'data/np.max (Daten, Achse = -1, keepdims = True)' – Eric