numpy:我应该使用newaxis还是None?

Nikow:

在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可用。

至于为什么你应该更喜欢newaxisNone:主要是因为它更明确,部分是因为某一天的numpy作者可能将其更改为比其他的东西None(他们没有计划也可能不会这样做,但是没有充分的理由选择None。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章