Python numpy.testing中的不匹配

时间:2018-09-10 13:12:36

标签: python numpy

是否有可能将os不匹配值存储在一个变量中?

np.testing.assert_array_almost_equal(x,y,decimal=2)

如您所见,函数的输出是布尔值和断言错误。 不匹配值出现在消息

AssertionError: 

Arrays are not almost equal to 2 decimals

(mismatch 57.095709571%)


x: array([ 0.01,  0.01,  0.01, ..., -0.  ,  0.01,  0.01])
y: array([0.02, 0.02, 0.02, ..., 0.02, 0.02, 0.02])

1 个答案:

答案 0 :(得分:0)

您可以这样做:

        try:
            np.testing.assert_array_almost_equal(x,y,decimal=2)
        except AssertionError as e:
            mismatch = e.args[0].split('\n')[3].split(' ')[1][:-2]

然后,不匹配项将包含具有您要查找的值的str。 在您的示例中:

 mismatch = 57.095709571