numpy 函数是否向前兼容

are numpy functions forward compatible

所以,我使用 numpy 1.6 实现了一些功能,现在,我想使用一个依赖于 numpy version > 1.8 的库。所以,我想升级,但我不确定是否可以会不会破坏任何东西..

所以,问题是,如果我使用以前版本的 numpy 编写了一些东西并且我升级了 numpy.. 我的功能是否仍然有效? 谢谢

NumPy 版本通常接近但并不总是(完全)向后兼容。

For example,

a = np.arange(10)
b = a[1:]
c = b[1:]

In numpy 1.6, c.base is b, and c.base.base is a. In numpy 1.7, c.base is a.


不过,我不会因此而阻止您升级。您的功能在升级后很有可能正常工作,您需要进行的任何更改都可能很小。

最好为你的函数编写unit tests,这样很容易检查是否保留了期望的行为。