2016-12-05 2 views
-1

Я хочу взять производную от полиномов для данной переменной в python, но я не могу понять, с чего начать. Я попытался написать рекурсивные функции, но я не понимаю, как анализировать полином один за другим? Должен ли я разделять коэффициенты, а затем записывать рекурсивную функцию или что-то еще? Это как мой код должен выполнить:python, берущий производные от полиномов

print derivative(x*y, x).string() 
# x*0+1*y 
print derivative(2*x*x+3*x+5, x).string() 
# 2*x*1+(2*1+0*x)*x+(3*1+0*x)+0 
+0

Эта часть больше или больше библиотека? 'производный()' должен возвращать объект, который реализует '' string() '-метод. И каковы имена 'x' и' y' в этих утверждениях, ссылающихся на? - Если вход был строкой, вы, вероятно, должны начать с разделения выражения на '+' и '-'es, чтобы получить мономы, разделите их на' * 'es, чтобы определить коэффициент и подсчитать переменную для мощности, которую она подняла к. Затем примените формулу для производной, поставив все вместе. –

+0

Вам нужно использовать 'x * x' вместо, скажем,' x^2'? – Bahrom

ответ

0

Расчет дериватов в каждом возможном случае чрезвычайно расширенная тема. Вам лучше использовать специализированную библиотеку. Стандартный - Sympy. Используя его, вы можете получить производные в виде формулы, например

diff(cos(x), x) # returns -sin(x) 
Смежные вопросы