numpy.testing.assert_array_less
numpy.testing.assert_array_less(x, y, err_msg='', verbose=True) [source]
如果两个array_like对象的排序不小于,则引发AssertionError。
给定两个类数组对象,请检查形状是否相等,并且第一个对象的所有元素都严格小于第二个对象的元素。形状不匹配或值顺序错误会引发异常。如果对象的尺寸为零,则形状不匹配不会增加。与numpy中的标准用法相反,比较了NaN,如果两个对象在相同位置都具有NaN,则不会引发任何断言。
参数 : | x :array_like 要检查的较小对象。 y :array_like 要比较的较大对象。 err_msg : 发生故障时要打印的错误消息。 verbose : 如果为 |
Raises : | AssertionError 如果实际对象与期望对象不相等。 |
例子
>>> 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])
Traceback (most recent call last):
...
AssertionError:\nArrays are not less-ordered
\nMismatched elements: 1 / 3 (33.3%)
Max absolute difference: 1.
Max relative difference: 0.5
x: array([ 1., 1., nan])
y: array([ 1., 2., nan])
>>> np.testing.assert_array_less([1.0, 4.0], 3)
Traceback (most recent call last):
...
AssertionError:\nArrays are not less-ordered
\nMismatched elements: 1 / 2 (50%)
Max absolute difference: 2.
Max relative difference: 0.66666667
x: array([1., 4.])
y: array(3)
>>> np.testing.assert_array_less([1.0, 2.0, 3.0], [4])
Traceback (most recent call last):
...
AssertionError:\nArrays are not less-ordered
\n(shapes (3,), (1,) mismatch)
x: array([1., 2., 3.])
y: array([4])