NumPy(Numerical Python的缩写)是一个开源的Python科学计算库。使用NumPy,就可以很自然地使用数组和矩阵。NumPy包含很多实用的数学函数,涵盖线性代数运算、傅里叶变换和随机数生成等功能。本文主要介绍一下NumPy中testing.assert_raises方法的使用。

numpy.testing.assert_raises

numpy.testing.assert_raises(exception_class, callable, *args, **kwargs) assert_raises(exception_class)    [source]

除非使用参数args和关键字参数kwargs调用时callable抛出类exception_class的异常,否则将失败。如果引发了其他类型的异常,则不会捕获该异常,并且该测试用例将被视为发生了错误,与意外的异常完全相同。

另外,assert_raises可以用作上下文管理器:

>>> from numpy.testing import assert_raises
>>> with assert_raises(ZeroDivisionError):
...     1 / 0

相当于

>>> def div(x, y):
...     return x / y
>>> assert_raises(ZeroDivisionError, div, 1, 0)

推荐文档

相关文档

大家感兴趣的内容

随机列表