En una numpy puede utilizar el objeto 'newaxis' en la sintaxis de corte para crear un eje de una longitud de, por ejemplo:Numpy: ¿Debo usar newaxis o None?
import numpy as np
print np.zeros((3,5))[:,np.newaxis,:].shape
# shape will be (3,1,5)
El documentation states que también se puede utilizar None
en lugar de newaxis
, el efecto es exactamente el mismo.
¿Hay alguna razón para elegir una sobre la otra? ¿Hay alguna preferencia general o guía de estilo? Mi impresión es que newaxis
es más popular, probablemente porque es más explícito. Entonces, ¿hay alguna razón por la cual None
está permitido?
Gracias, no me había dado cuenta de que np.newaxis es en realidad Ninguno. Iré con newaxis entonces. – nikow
De hecho, dicen que puede usar None, por lo que no pueden cambiarlo ahora: "El objeto newaxis se puede usar en la sintaxis de división básica descrita anteriormente. No se puede usar ninguno en lugar del newaxis". – endolith
Ninguna es más corta :) – David