微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在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 举报,一经查实,本站将立刻删除。