2016-12-05 10 views
-1

私はPythonで与えられた変数の多項式の派生を取ってみたいが、どこから始めるべきなのか分からない。私は再帰関数を記述しようとしましたが、私は多項式を1つずつ解析する方法を理解していませんか?私は係数を分離し、再帰関数や他の何かを書くべきですか? これは私のコードが実行すべきかです: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

この部分は大きなライブラリですか? 'derivative()'は 'string()'メソッドを実装するオブジェクトを返さなければなりません。そして、このステートメントの中の「x」と「y」の名前は何ですか? - 入力が文字列の場合は、式を '+'と '-'esで分割して単項式を得ることから始めて、それらを分割して係数を特定し、それが生成されるべき力に。その後、デリバティブの数式をもう一度一緒に適用します。 –

+0

'x^2'の代わりに' x * x'を使う必要がありますか? – Bahrom

答えて

0

あらゆる可能な場合には誘導体の計算が非常に拡張科目です。特殊なライブラリを使う方が良いです。標準のものはSympyです。これを使用すると、式としての導関数を得ることができます。例えば、

diff(cos(x), x) # returns -sin(x)