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