In una numpy può usare l'oggetto 'newaxis' nella sintassi affettamento per creare un asse di lunghezza, ad esempio:Numpy: Devo usare newaxis o None?
import numpy as np
print np.zeros((3,5))[:,np.newaxis,:].shape
# shape will be (3,1,5)
Il documentation states che si può anche usare None
anziché newaxis
, l'effetto è esattamente lo stesso.
C'è qualche motivo per scegliere l'uno rispetto all'altro? C'è una preferenza generale o una guida di stile? La mia impressione è che newaxis
sia più popolare, probabilmente perché è più esplicito. Quindi c'è qualche ragione per cui è permesso None
?
Grazie, non avevo notato che np.newaxis è in realtà Nessuno. Allora andrò con newaxis. – nikow
In realtà dicono che è possibile utilizzare None, quindi non possono cambiarlo ora: "L'oggetto newaxis può essere utilizzato nella sintassi di slicing di base discussa in precedenza.Nessuno può essere utilizzato al posto di newaxis." – endolith
Nessuno è più breve :) – David