所以,我有一些使用numpy 1.6
实现的功能,现在,我想使用一个依赖为numpy version > 1.8
的库。所以,我想升级,但我不确定它是否会破坏什么与否......
所以,问题是,如果我已经使用以前版本的numpy编写了一些内容并且我升级了numpy ..我的功能仍然有用吗? 感谢
答案 0 :(得分:2)
NumPy版本通常接近但不总是(完全)向后兼容。
a = np.arange(10)
b = a[1:]
c = b[1:]
在numpy 1.6中,
c.base
为b
,c.base.base
为a
。在numpy 1.7中,c.base
是a
。
最好为您的函数编写unit tests,因此很容易检查是否保留了所需的行为。