是numpy函数向前兼容

时间:2015-02-05 00:36:17

标签: python numpy

所以,我有一些使用numpy 1.6实现的功能,现在,我想使用一个依赖为numpy version > 1.8的库。所以,我想升级,但我不确定它是否会破坏什么与否......

所以,问题是,如果我已经使用以前版本的numpy编写了一些内容并且我升级了numpy ..我的功能仍然有用吗? 感谢

1 个答案:

答案 0 :(得分:2)

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

For example

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

在numpy 1.6中,c.basebc.base.basea。在numpy 1.7中,c.base   是a


但是,我不会让你阻止你升级。升级后,您的功能很有可能工作,您需要进行的任何更改都可能很小。

最好为您的函数编写unit tests,因此很容易检查是否保留了所需的行为。