Anonymous
Проблема в формате доктеста с использованием матрицы numpy
Сообщение
Anonymous » 13 ноя 2024, 19:53
Предположим, что у меня есть код на Python функции f, принимающей один числовой параметр матрицы.
Я не понимаю, почему следующий документальный тест успешен
Код: Выделить всё
>>> f(U) - np.matrix([[ 2.31162781, 1.82477741, 1.24472846],
... [ 0.94238217, 2.02704758, -1.18379487],
... [-1.05447421, -2.26815559, -1.76702953],
... [ 0 , 0. , 0. ]])
matrix([[ 0., 0., -0.],
[-0., -0., 0.],
[ 0., -0., 0.],
[ 0., 0., 0.]])
а следующий не удался:
Код: Выделить всё
>>> f(U)
matrix([[ 2.31162781, 1.82477741, 1.24472846],
[ 0.94238217, 2.02704758, -1.18379487],
[-1.05447421, -2.26815559, -1.76702953],
[ 0 , 0. , 0. ]])
Вот отчет об ошибке:
Код: Выделить всё
**********************************************************************
File "__main__", line 26, in __main__.f
Failed example:
f(U)
Expected:
matrix([[ 2.31162781, 1.82477741, 1.24472846],
[ 0.94238217, 2.02704758, -1.18379487],
[-1.05447421, -2.26815559, -1.76702953],
[ 0 , 0. , 0. ]])
Got:
matrix([[ 2.31162781, 1.82477741, 1.24472846],
[ 0.94238217, 2.02704758, -1.18379487],
[-1.05447421, -2.26815559, -1.76702953],
[ 0. , 0. , 0. ]])
**********************************************************************
1 items had failures:
1 of 4 in __main__.f
***Test Failed*** 1 failures.
Я не думаю, что это связано с реализацией f... Но, вероятно, с внутренним механизмом numpy, которого я не знаю или не понимаю.
Подробнее здесь:
https://stackoverflow.com/questions/791 ... mpy-matrix
1731516821
Anonymous
Предположим, что у меня есть код на Python функции f, принимающей один числовой параметр матрицы. Я не понимаю, почему следующий документальный тест успешен[code]>>> f(U) - np.matrix([[ 2.31162781, 1.82477741, 1.24472846], ... [ 0.94238217, 2.02704758, -1.18379487], ... [-1.05447421, -2.26815559, -1.76702953], ... [ 0 , 0. , 0. ]]) matrix([[ 0., 0., -0.], [-0., -0., 0.], [ 0., -0., 0.], [ 0., 0., 0.]]) [/code] а следующий не удался: [code]>>> f(U) matrix([[ 2.31162781, 1.82477741, 1.24472846], [ 0.94238217, 2.02704758, -1.18379487], [-1.05447421, -2.26815559, -1.76702953], [ 0 , 0. , 0. ]]) [/code] Вот отчет об ошибке: [code]********************************************************************** File "__main__", line 26, in __main__.f Failed example: f(U) Expected: matrix([[ 2.31162781, 1.82477741, 1.24472846], [ 0.94238217, 2.02704758, -1.18379487], [-1.05447421, -2.26815559, -1.76702953], [ 0 , 0. , 0. ]]) Got: matrix([[ 2.31162781, 1.82477741, 1.24472846], [ 0.94238217, 2.02704758, -1.18379487], [-1.05447421, -2.26815559, -1.76702953], [ 0. , 0. , 0. ]]) ********************************************************************** 1 items had failures: 1 of 4 in __main__.f ***Test Failed*** 1 failures. [/code] Я не думаю, что это связано с реализацией f... Но, вероятно, с внутренним механизмом numpy, которого я не знаю или не понимаю. Подробнее здесь: [url]https://stackoverflow.com/questions/79185906/problem-in-the-formatage-of-a-doctest-using-numpy-matrix[/url]