Форум сайта python.su
Здравствуйте, столкнулась с такой проблемой: на вход подается многочлен, записанный в каноническом виде. Чтобы посчитать его значение в какой-то точке, мне нужно знать степени и коэффициенты. Может кто-нибудь уже сталкивался с такой задачей и знает, как наиболее оптимально и понятно реализовать выделение коэффициентов и степеней в отдельные списки? Спасибо заранее.
Офлайн
qwerty_1Многочлен не является встроенным объектом языка, посему непонятно как именно он подается (например в wolfram mathematica полином выглядит так: #^3 + #^2 &, а его применение так: (#^3 + #^2 &)@3). Если вид более или менее нормальный то sympy наверное сможет его зажевать. Для сложных случаев парсинга подойдет pyparsing. Самый простой вариант чтение строки и строкавая подстановка независимых переменных. (см sub,eval).
на вход подается многочлен, записанный в каноническом виде
Отредактировано doza_and (Март 22, 2015 16:25:13)
Офлайн
qwerty_1Многочлены вводятся и хранятся как последовательности коэффициентов.
как наиболее оптимально и понятно реализовать выделение коэффициентов и степеней в отдельные списки?
Отредактировано py.user.next (Март 22, 2015 23:12:21)
Офлайн
py.user.next
Я понимаю, как их нужно хранить. Я и спрашиваю, как их можно отделить. Может есть какие-нибудь рег. выражения?
Офлайн
qwerty_1Отделить от чего? Подаются они точно так же.
Я и спрашиваю, как их можно отделить.
Офлайн