如何计算输入函数的导数?

时间:2017-06-06 12:39:22

标签: python derivative

我正在尝试编写一个错误传播程序。 因此我需要偏导数。

Function = input("Function: ")   

#Function should look something like this: u**2 + 3*x/(v+w)

print ("s = "f"{Function}")


#Derivate by u
k = float(Function.derivatives[u])
print("Partial Derivative by u = "f"{k}")

当我尝试运行它时,会出现一条错误消息:“str函数没有属性'衍生',但当我尝试将第一行更改为:

Function = float(输入(“Function:”))

还有一条错误消息,它表示它无法转换为浮点数。

我还是个初学者,如果我的问题太平庸,请原谅。

1 个答案:

答案 0 :(得分:3)

来自scipy docs:

>>> from scipy.misc import derivative
>>> def f(x):
...     return x**3 + x**2
...
>>> derivative(f, 1.0, dx=1e-6)
4.9999999999217337

第一个参数是函数,第二个参数是x0的值,第三个参数是指定间距的可选参数。

更多信息:https://docs.scipy.org/doc/scipy-0.15.1/reference/generated/scipy.misc.derivative.html