在numpy中,可以使用切片语法中的'newaxis'对象创建长度为1的轴,例如:
import numpy as np
print np.zeros((3,5))[:,np.newaxis,:].shape
# shape will be (3,1,5)
该文档的状态是一个也可以用None
代替newaxis
,效果是完全一样的。
有什么理由选择一个?是否有一般偏好或样式指南?我的印象是newaxis
更受欢迎,可能是因为它更明确。那么,有什么理由None
允许这样做?
None
允许,因为numpy.newaxis
仅仅是的别名None
。
In [1]: import numpy
In [2]: numpy.newaxis is None
Out[2]: True
作者之所以选择它,是因为他们需要一个方便的常量并且None
可用。
至于为什么你应该更喜欢newaxis
过None
:主要是因为它更明确,部分是因为某一天的numpy
作者可能将其更改为比其他的东西None
。(他们没有计划也可能不会这样做,但是没有充分的理由选择None
。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句