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

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

numpy.testing.assert_warns

numpy.testing.assert_warns(warning_class, *args, **kwargs)    [source]

失败,除非给定的可调用对象抛出指定的警告。

当使用参数args和关键字参数kwargs调用时,可调用的对象应引发警告类警告。如果引发了其他类型的警告,则不会捕获该警告。

如果在调用时省略了除警告类以外的所有其他参数,则可以用作上下文管理器:

与assert_warns(SomeWarning):

do_something()

NumPy v1.11.0中新增了用作上下文管理器的功能。

1.4.0版的新功能。

参数 :

warning_classclass

定义警告预期func引发的类。

funccallable

可调用进行测试。

*argsArguments

参数传递给func。

**kwargsKwargs

关键字参数传递给func。

返回值 :

func返回的值。

推荐阅读
cjavapy编程之路首页