Что происходит с моей реализацией решателя уравнения в квартике?
Это мой код on GitHub. Я последовал за этим: http://www.1728.com/quartic2.htm
Фактическая реализация начинается с строки 271, где я создаю monic poly.Реализация решателя уравнений в квартике не работает
Если я попробую его с полиномом с 4 вещественными корнями, он отлично работает (например, с 3x^4 + 6x^3 - 123x^2 - 126x + 1,080), в противном случае дает неправильные корни.
Спасибо,
рубик
P.S. Я вызвал функцию __quartic
, так как она все еще находится в разработке
Можете ли вы (1) Опубликовать только самый маленький соответствующий фрагмент кода и (2) фактический пример, показывающий, что вы ожидали и что на самом деле произошло. Это помогает, если вы все это тщательно и полностью. –
Двойные ведущие подчеркивания - это не что иное, как боль, ожидающая своего появления. Даже не начинай привыкать к нему. Внутри классов имена становятся искалеченными, и вы получаете загадочные ошибки имени - и нулевое преимущество. Используйте один лидирующий знак подчеркивания для личных вещей и ни для чего другого (включая материал в разработке). Также см. [PEP 8] (http://www.python.org/dev/peps/pep-0008/). – delnan
@ delnan: Я стараюсь следовать за PEP 8, и я думаю, что в моем коде не было никаких ошибок стиля. Как я уже сказал, я использовал двойные подчеркивания только для того, чтобы предупредить, что он все еще находится в разработке. Но теперь я переименовал его в «quartic». – rubik