Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 28, 2015 14:38:16

gazoni16
Зарегистрирован: 2015-10-28
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Решение полинома в python.

Вот может кто нить подскажет какие функции классы и что еще мне стоит создать что бы на учить питона упрощать выражения такого вида:
(x - 5)(2x^3 + x(x^2 - 9))

в выражение вида 3x^4 - 15x^3 - 9x^2 + 45x

Какие-то доп. модули для упрощения не предлагать .

Может алгоритм предложит или подскажет польскую запись как реализовать.

Спасибо.

Офлайн

#2 Окт. 28, 2015 16:53:47

old_monty
Зарегистрирован: 2015-09-27
Сообщения: 238
Репутация: +  20  -
Профиль   Отправить e-mail  

Решение полинома в python.

gazoni16
Какие-то доп. модули для упрощения не предлагать .
А какие вам известны готовые доп. модули для решения этой задачи? И чем они вас не устраивают?

Офлайн

#3 Окт. 28, 2015 18:12:41

gazoni16
Зарегистрирован: 2015-10-28
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Решение полинома в python.

sympy. в две строчки решает.

Офлайн

#4 Окт. 28, 2015 18:35:40

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Решение полинома в python.

А посмотреть потроха sympy?

Офлайн

#5 Окт. 29, 2015 07:49:08

gazoni16
Зарегистрирован: 2015-10-28
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Решение полинома в python.

А тааааам черт ногу сломит. Все на функция, модулях и под модулях. Если честно то у меня не получилось… разобраться

Офлайн

#6 Окт. 29, 2015 13:03:57

old_monty
Зарегистрирован: 2015-09-27
Сообщения: 238
Репутация: +  20  -
Профиль   Отправить e-mail  

Решение полинома в python.

gazoni16
Вот может кто нить подскажет какие функции классы и что еще мне стоит создать что бы на учить питона упрощать выражения такого вида: (x - 5)(2x^3 + x(x^2 - 9))в выражение вида 3x^4 - 15x^3 - 9x^2 + 45xКакие-то доп. модули для упрощения не предлагать .Может алгоритм предложит или подскажет польскую запись как реализовать.Спасибо.
Да, обратная польская запись здесь очень пригодится. С польской записью тесно связаны деревья (пример для вашего случая см. на прилагаемом рисунке). Вам надо написать функцию формирования такого дерева из заданного многочлена с учетом приоритетов операторов. Операторы располагаются в узлах дерева, операнды в листьях. Затем другая функция должна делать рекурсивный обход полученного дерева с вычислением результатов. Скорее всего, потребуется стек для хранения операторов при обходе дерева и их извлечения при вычислении. Для использования в качестве стека в Python хорошо подходит обычный список.

Прикреплённый файлы:
attachment Tree.png (13,6 KБ)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version