Scipy ODR python
发布时间:2020-12-16 23:55:01 所属栏目:Python 来源:网络整理
导读:我正试图使用??非球面镜片配方将一个9点的云调到圆锥形: z(r) = r2 /(R*(1+sqrt(1-(1+K)*(r2/R2)))) 其中R是曲率半径,K是圆锥常数,r = sqrt(x2y2). K保持不变(已知值),R正是我正在寻找的.我从http://wiki.scipy.org/Cookbook/Least_Squares_Circle开始用pyt
我正试图使用??非球面镜片配方将一个9点的云调到圆锥形:
其中R是曲率半径,K是圆锥常数,r = sqrt(x2y2). K保持不变(已知值),R正是我正在寻找的.我从http://wiki.scipy.org/Cookbook/Least_Squares_Circle开始用python写它. 这就是我写的:
点描述曲率半径为4.5且圆锥常数为-0.8的圆锥曲线.我的代码不起作用:通过ODR,代码返回R = 8(初始点),而不是4.5.知道我的代码有什么问题吗? 谢谢你的帮助 最佳答案
您忽略了您提供的Z数据.相反,无论您传递什么参数,您都在计算Z以始终满足您已定义的隐式方程式.
这次运行的结果给出R = 4.34911251 – 0.30341252,这似乎符合您的预期. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |