在numpy中,可以在切片语法中使用'newaxis'对象来创建长度为1的轴,例如:
import numpy as np
print np.zeros((3,5))[:,np.newaxis,:].shape
# shape will be (3,1,5)
Run Code Online (Sandbox Code Playgroud)
该文件指出一个也可以用None代替newaxis,效果是完全一样的.
有没有理由选择一个而不是另一个?是否有任何一般偏好或风格指南?我的印象是newaxis更受欢迎,可能是因为它更明确.那么有什么理由None被允许吗?
>>> print np.array([np.arange(10)]).transpose()
[[0]
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]]
Run Code Online (Sandbox Code Playgroud)
有没有办法获得垂直的arange而不必经过这些额外的步骤?