Может быть, немного не по теме, но вы не даете много контекста в вашем вопросе.
В различных доступных механизмах модульного тестирования (включая модуль unittest
из стандартной библиотеки Python) вы найдете метод TestCase
с именем assertAlmostEqual(v1, v2, tol)
, который можно использовать для написания тестов о результатах с плавающей запятойвызовов функций / методов.Если ваша функция / метод возвращает список с плавающей точкой, то довольно просто определить новый метод TestCase
:
def assertListAlmostEqual(self, list1, list2, tol):
self.assertEqual(len(list1), len(list2))
for a, b in zip(list1, list2):
self.assertAlmostEqual(a, b, tol)
(работа, необходимая для предоставления хороших сообщений об ошибках в отчетах о тестировании, оставлена в качестве упражнения).читателю)