numpy 函数是否向前兼容
are numpy functions forward compatible
所以,我使用 numpy 1.6
实现了一些功能,现在,我想使用一个依赖于 numpy version > 1.8
的库。所以,我想升级,但我不确定是否可以会不会破坏任何东西..
所以,问题是,如果我使用以前版本的 numpy 编写了一些东西并且我升级了 numpy.. 我的功能是否仍然有效?
谢谢
NumPy 版本通常接近但并不总是(完全)向后兼容。
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,这样很容易检查是否保留了期望的行为。
所以,我使用 numpy 1.6
实现了一些功能,现在,我想使用一个依赖于 numpy version > 1.8
的库。所以,我想升级,但我不确定是否可以会不会破坏任何东西..
所以,问题是,如果我使用以前版本的 numpy 编写了一些东西并且我升级了 numpy.. 我的功能是否仍然有效? 谢谢
NumPy 版本通常接近但并不总是(完全)向后兼容。
a = np.arange(10)
b = a[1:]
c = b[1:]
In numpy 1.6,
c.base
isb
, andc.base.base
isa
. In numpy 1.7,c.base
isa
.
不过,我不会因此而阻止您升级。您的功能在升级后很有可能正常工作,您需要进行的任何更改都可能很小。
最好为你的函数编写unit tests,这样很容易检查是否保留了期望的行为。