В numpy можно использовать объект 'newaxis' в синтаксисе нарезки, чтобы создать ось длины один, например ::10000
import numpy as np
print np.zeros((3,5))[:,np.newaxis,:].shape
# shape will be (3,1,5)
В документации указано , что можно также использовать None
вместо newaxis
, эффект точно такой же.
Есть ли какая-либо причина, чтобы выбрать одно из другого? Есть ли общие предпочтения или руководство по стилю? У меня сложилось впечатление, что newaxis
более популярно, вероятно, потому, что оно более явное. Так есть ли причина, по которой None
разрешен?