當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python numpy testing.assert_array_less用法及代碼示例


本文簡要介紹 python 語言中 numpy.testing.assert_array_less 的用法。

用法:

testing.assert_array_less(x, y, err_msg='', verbose=True)

如果兩個 數組 對象未按小於排序,則引發 AssertionError。

給定兩個 數組 對象,檢查形狀是否相等,並且第一個對象的所有元素都嚴格小於第二個對象的元素。形狀不匹配或值排序不正確時會引發異常。如果對象的尺寸為零,則不會引發形狀不匹配。與 numpy 中的標準用法相反,比較NaNs,如果兩個對象在相同位置具有NaNs,則不會引發斷言。

參數

x array_like

要檢查的較小對象。

y array_like

要比較的較大對象。

err_msg string

失敗時要打印的錯誤消息。

verbose bool

如果為 True,則將衝突值附加到錯誤消息中。

拋出

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:
Arrays are not less-ordered

Mismatched 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:
Arrays are not less-ordered

Mismatched 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:
Arrays are not less-ordered

(shapes (3,), (1,) mismatch)
 x: array([1., 2., 3.])
 y: array([4])

相關用法


注:本文由純淨天空篩選整理自numpy.org大神的英文原創作品 numpy.testing.assert_array_less。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。