Achse = 3 für ein 3D-Array in Numpy?
Sep 21 2020
Ich bin verwirrt, warum ich im Folgenden keinen Fehler für Achse = 3 erhalte
import numpy as np
a = np.arange(27)
b = np.arange(27)
a = a.reshape((3,3,3))
b = b.reshape((3,3,3))
c = np.mean([a,b],axis=3)
Ich habe den obigen Code verwendet, um zu verstehen, wie die Achse in Numpy funktioniert.
Aus diesem Artikel, der den 2D-Fall zeigt:
Antworten
3 MichaelSzczesny Sep 21 2020 at 21:42
Sie erstellen im Aufruf ein 4D-Array
c = np.mean([a,b],axis=3) # [a,b] adds 4th dimension
np.array([a,b]).shape
Ausgabe
(2, 3, 3, 3)