numpy.testing.assert_array_less

numpy.testing.assert_array_less(x, y, err_msg='', verbose=True)[source]

如果两个array_like对象的排序不小于,则引发AssertionError。

给定两个array_like对象,检查形状是否相等,第一个对象的所有元素都严格小于第二个对象的所有元素。在形状不匹配或不正确的有序值时引发异常。如果对象具有零维度,则不会引发形状不匹配。与numpy中的标准用法相比,NaNs被比较,如果两个对象在相同位置具有NaN,则不提出断言。

参数:

x:array_like

检查较小的对象。

y:array_like

要比较的较大对象。

err_msg:string

出现故障时打印的错误消息。

verbose:bool

如果为True,则冲突的值将附加到错误消息。

上升:

AssertionError

如果实际和所需对象不相等。

也可以看看

assert_array_equal
测试对象是否相等
assert_array_almost_equal
测试对象的相等性达到精度

例子

>>> np.testing.assert_array_less([1.0, 1.0, np.nan], [1.1, 2.0, np.nan])
>>> np.testing.assert_array_less([1.0, 1.0, np.nan], [1, 2.0, np.nan])
...
<type 'exceptions.ValueError'>:
Arrays are not less-ordered
(mismatch 50.0%)
 x: array([  1.,   1.,  NaN])
 y: array([  1.,   2.,  NaN])
>>> np.testing.assert_array_less([1.0, 4.0], 3)
...
<type 'exceptions.ValueError'>:
Arrays are not less-ordered
(mismatch 50.0%)
 x: array([ 1.,  4.])
 y: array(3)
>>> np.testing.assert_array_less([1.0, 2.0, 3.0], [4])
...
<type 'exceptions.ValueError'>:
Arrays are not less-ordered
(shapes (3,), (1,) mismatch)
 x: array([ 1.,  2.,  3.])
 y: array([4])