In numpy kann man das 'newaxis'-Objekt in der Slicing-Syntax verwenden, um eine Achse der Länge eins zu erstellen, z.
import numpy as np
print np.zeros((3,5))[:,np.newaxis,:].shape
# shape will be (3,1,5)
Die Dokumentation besagt, dass man None
stattdessen auch verwenden kann newaxis
, der Effekt ist genau der gleiche.
Gibt es einen Grund, einen über den anderen zu wählen? Gibt es eine allgemeine Präferenz oder einen Styleguide? Mein Eindruck ist, dass dies newaxis
populärer ist, wahrscheinlich weil es expliziter ist. Gibt es einen Grund, warum dies None
erlaubt ist?