numpy/scipy是否有测试套件?

43

我即将在Ubuntu Lucid上重新安装numpyscipy。由于这些东西有很多依赖项,所以我想知道是否有全面的测试套件来检查新安装是否真正有效。

当然,我可以仅逐一运行一堆脚本以查看它们是否继续工作,但这无法防止未来某个时候尝试使用之前未使用过的内容并导致出错(或更糟的是,默默地产生错误结果)。

2个回答

59

是的。这两个包都有一个名为test的方法用于此目的。

import numpy
numpy.test('full')

import scipy
scipy.test('full')

要运行numpy.test,您需要安装pytesthypothesis


4
你可以选择在命令行上运行测试:python -c 'import numpy; numpy.test("full");'python -c 'import scipy; scipy.test("full");' - Darius
3
似乎这些函数会从当前目录中引入测试,所以在调用它们时要小心。 - abcd
8
在同一Python会话中运行numpy.testscipy.test不是一个好主意。我曾遇到过这样的问题,即numpy.test对变量进行全局更改,然后被scipy.test捕捉到,在scipy.test中引起错误,否则scipy.test不会出现这些错误。详见此问题 - abcd
值得一提的是,每个返回值都是True/False而不是失败。因此,在shell(python -c)中运行时,您可能需要检查它或始终具有退出代码0。 - Flamefire

8
请注意,由Linux发行版提供并依赖于数学库Scipy和Numpy的二进制包在某些情况下可能会有细微的错误。建议首先使用numpy.test()和scipy.test()运行Numpy和Scipy测试套件,以确认安装是否正常工作。如果不正常,您可以尝试另一组可用的二进制文件,或购买上述商业套餐。
来源:http://www.scipy.org/Download

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接