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