Несоответствие в Python numpy.testing - PullRequest
0 голосов
/ 10 сентября 2018

Есть ли вероятность сохранения несоответствия значения в одной переменной?

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 голосов
/ 10 сентября 2018

Вы можете сделать:

        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]

, тогда несоответствие будет содержать строку со значением, которое вы ищете.В вашем примере:

 mismatch = 57.095709571 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...