我正在尝试编写一个错误传播程序。 因此我需要偏导数。
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:”))
还有一条错误消息,它表示它无法转换为浮点数。
我还是个初学者,如果我的问题太平庸,请原谅。
答案 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