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])