开发手册 欢迎您!
软件开发者资料库

Python numpy.testing.assert_raises函数方法的使用

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)