У меня есть проблемы с полиномами, и я потратил около 4 часов на это, но я просто не могу это получить. Я новичок в Python и программировании, и я пробовал работать на бумаге, но я просто не знаю.Как создать функции, которые обрабатывают многочлены?
Написать и протестировать функцию
negate(p)
Python, что сводит на нет полинома, представленный список его coeffeicientsp
и возвращает новый многочлен (представленный в виде списка). Другими словами, напишите функцию, которая делает список чисел отрицательным.Написать функцию
eval_polynomial(p, x)
Python, который возвращает значениеP(x)
, гдеP
является многочленом представлен список его коэффициентовp
. Например,eval_polynomial([1, 0, 3], 2)
должен возвращать 1 * 2^2 + 0 * 2 + 3 = 7. Используйте одиночный цикл while.Написать и протестировать функцию, которая умножает
multiply_by_one_term(p, a, k)
заданный многочленp
, представленного списка коэффициентов, поax^k
и возвращает продукт в виде нового списка.
Я был бы очень признателен, если бы кто-то мог мне помочь.
запустим оболочку Python и попробовать эти примеры здесь: http://docs.python.org/2/tutorial/datastructures.html#list-comprehensions – Anycorn
Случай 2: возвращенное значение лучше сказать ' 1 * 2 ** 2 + 0 * 2 ** 1 + 3 * 2 ** 0' в python ... –
Добавляя комментарий @ Anycorn, используйте ipython или ipython notebook. –