numpy.lib.NumpyVersion#

class numpy.lib.NumpyVersion(vstring)[source]#

解析和比较 NumPy 版本字符串。

NumPy 采用以下版本控制方案(给出的数字为示例;原则上它们可以大于 9)

  • 发布版本:‘1.8.0’、‘1.8.1’ 等。

  • Alpha 版:‘1.8.0a1’、‘1.8.0a2’ 等。

  • Beta 版:‘1.8.0b1’、‘1.8.0b2’ 等。

  • 发布候选版:‘1.8.0rc1’、‘1.8.0rc2’ 等。

  • 开发版本:‘1.8.0.dev-f1234afa’ (附加了 git 提交哈希)

  • a1 后的开发版本:‘1.8.0a1.dev-f1234afa’,

    ‘1.8.0b2.dev-f1234afa’、‘1.8.1rc1.dev-f1234afa’ 等。

  • 开发版本(无可用 git 哈希):‘1.8.0.dev-Unknown’

比较需要与有效的版本字符串或其他 NumpyVersion 实例进行。请注意,同一(预)发布版本的所有开发版本比较结果都相等。

参数:
vstringstr

NumPy 版本字符串 (np.__version__)。

示例

>>> from numpy.lib import NumpyVersion
>>> if NumpyVersion(np.__version__) < '1.7.0':
...     print('skip')
>>> # skip
>>> NumpyVersion('1.7')  # raises ValueError, add ".0"
Traceback (most recent call last):
    ...
ValueError: Not a valid numpy version string