2016-12-05 29 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

這是更大的圖書館的一部分? 'derivative()'必須返回一個實現'string()' - 方法的對象。在這個陳述中提及的「x」和「y」的名字是什麼? - 如果輸入是一個字符串,你可能應該首先將表達式分割爲'+'和'-'es來得到單項式,將它們分成'*'es來標識係數並對它所產生的功率進行計數至。然後再應用衍生產品的公式。 –

+0

您是否需要使用'x * x'而不是'x^2'? – Bahrom

回答

0

在每一個可能的情況下計算的衍生物是極其擴展問題。你最好使用專門的圖書館。標準的是Sympy。通過使用它,你可以得到衍生物作爲公式,例如

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