numpy.lib.NumpyVersion#

class numpy.lib.NumpyVersion(vstring)[源代码]#

解析和比较 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 commit 哈希)

  • 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