Em numpy, pode-se usar o objeto 'newaxis' na sintaxe de fatiamento para criar um eixo de comprimento um, por exemplo:
import numpy as np
print np.zeros((3,5))[:,np.newaxis,:].shape
# shape will be (3,1,5)
A documentação afirma que também se pode usar em Nonevez de newaxis, o efeito é exatamente o mesmo.
Existe alguma razão para escolher um em vez do outro? Existe alguma preferência geral ou guia de estilo? Minha impressão é que newaxisé mais popular, provavelmente porque é mais explícito. Então, há alguma razão para que Noneseja permitido?