numpy.lib.NumpyVersion#

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

解析和比較 numpy 版本字串。

NumPy 具有以下版本控制方案 (給出的數字是範例;原則上它們可以 > 9)

  • 發行版本:‘1.8.0’, ‘1.8.1’, etc.

  • Alpha:‘1.8.0a1’, ‘1.8.0a2’, etc.

  • Beta:‘1.8.0b1’, ‘1.8.0b2’, etc.

  • 候選發行版本:‘1.8.0rc1’, ‘1.8.0rc2’, etc.

  • 開發版本:‘1.8.0.dev-f1234afa’ (附加 git commit 雜湊值)

  • 在 a1 之後的開發版本:‘1.8.0a1.dev-f1234afa’,

    ‘1.8.0b2.dev-f1234afa’, ‘1.8.1rc1.dev-f1234afa’, etc.

  • 開發版本 (無 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