NumPy 1.14 - numpy.testing.assert_almost_equal()

numpy.testing.assert_almost_equal




numpy

numpy.testing.assert_almost_equal

numpy.testing.assert_almost_equal(actual, desired, decimal=7, err_msg='', verbose=True) [source]

दो आइटम वांछित परिशुद्धता के बराबर नहीं हैं, तो एक जोर देता है।

ध्यान दें

अधिक संगत फ़्लोटिंग पॉइंट तुलनाओं के लिए इस फ़ंक्शन के बजाय assert_allclose , assert_array_almost_equal_nulp या assert_array_max_ulp का उपयोग करने की अनुशंसा की जाती है।

परीक्षण सत्यापित करता है कि actual और desired संतुष्टि के तत्व।

abs(desired-actual) < 1.5 * 10**(-decimal)

यह मूल रूप से प्रलेखित की तुलना में एक शिथिल परीक्षा है, लेकिन assert_array_almost_equal में वास्तविक क्रियान्वयन क्या होता है, यह राउंडिंग assert_array_almost_equal था। एक अपवाद परस्पर विरोधी मूल्यों पर उठाया जाता है। Ndarrays के लिए यह प्रतिनिधि को assert_array_almost_equal बताता है

पैरामीटर:

वास्तविक : array_like

जाँचने की वस्तु।

वांछित : array_like

अपेक्षित वस्तु।

दशमलव : int, वैकल्पिक

वांछित परिशुद्धता, डिफ़ॉल्ट 7 है।

इर_मस्ग : str, वैकल्पिक

विफलता के मामले में मुद्रित होने वाला त्रुटि संदेश।

क्रिया : बूल, वैकल्पिक

यदि सही है, तो त्रुटि संदेश में परस्पर विरोधी मान जोड़े जाते हैं।

जन्म देती है:

AssertionError

यदि वास्तविक और वांछित निर्दिष्ट परिशुद्धता के बराबर नहीं हैं।

यह भी देखें

assert_allclose
वांछित रिश्तेदार और / या पूर्ण परिशुद्धता के साथ समानता के लिए दो array_like वस्तुओं की तुलना करें।

assert_array_almost_equal_nulp , assert_array_max_ulp , assert_equal

उदाहरण

>>> import numpy.testing as npt
>>> npt.assert_almost_equal(2.3333333333333, 2.33333334)
>>> npt.assert_almost_equal(2.3333333333333, 2.33333334, decimal=10)
...
<type 'exceptions.AssertionError'>:
Items are not equal:
 ACTUAL: 2.3333333333333002
 DESIRED: 2.3333333399999998
>>> npt.assert_almost_equal(np.array([1.0,2.3333333333333]),
...                         np.array([1.0,2.33333334]), decimal=9)
...
<type 'exceptions.AssertionError'>:
Arrays are not almost equal

(mismatch 50.0%)
 x: array([ 1.        ,  2.33333333])
 y: array([ 1.        ,  2.33333334])