Проблема в формате доктеста с использованием матрицы numpyPython

Программы на Python
Ответить
Anonymous
 Проблема в формате доктеста с использованием матрицы numpy

Сообщение Anonymous »

Предположим, что у меня есть код на 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»