代码之家  ›  专栏  ›  技术社区  ›  nikow

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

  •  103
  • nikow  · 技术社区  · 17 年前

    import numpy as np
    print np.zeros((3,5))[:,np.newaxis,:].shape
    # shape will be (3,1,5)
    

    documentation states 也可以使用 None newaxis

    有什么理由选择其中之一吗?是否有一般偏好或风格指南?我的印象是 允许吗?

    1 回复  |  直到 17 年前
        1
  •  89
  •   AFoglia    16 年前

    None 之所以被允许,是因为 numpy.newaxis .

    In [1]: import numpy
    
    In [2]: numpy.newaxis is None
    Out[2]: True
    

    作者选择它可能是因为他们需要一个方便的常数

    至于你为什么更喜欢 newaxis 超过 :主要是因为它更明确,部分原因是有一天 numpy 作者可能会将其更改为其他内容 (他们不打算,也可能不会,但没有充分的理由更喜欢