在optimize.newt中使用fprime时,fprime应该具有哪些尺寸?

问题描述

我正在尝试使用牛顿及其衍生工具查找函数的根。但是我不确定如何以牛顿不会在zeros.py中的dp = fval[nz_der] / fder[nz_der]处抛出IndexError的方式定义其派生类。 我的代码如下:

def f(x,d):
         return[d*x[0]**2,d*x[1]**2+x[2]]
def fprimeinp(x,d):
         return[[2*d*x[0],0],[0,2*d*x[1]],1]]
d=[float(2)]
optimize.newton(f,x0=[10,5,2],args=d,maxiter=500,fprime=fprimeinp)

在我看来,由于f是具有三个参数的二维,因此fprime必须为2 * 3维。所以我不明白为什么这是一个问题。还是我格式错误

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)