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