Scipy ODR python
发布时间:2020-08-01 14:24:01 所属栏目:Python 来源:互联网
导读:我正试图使用非球面镜片配方将一个9点的云调到圆锥形: z(r) = r /(R*(1+sqrt(1-(1+K)*(r/R)))) 其中R是曲率半径,K是圆锥常数,r = sqrt(xy). K保持不变(已知值),R正是我正在寻找的.我从http://wiki.scipy.org/Cookbook/Least_Squares_Circle开始
我正试图使用非球面镜片配方将一个9点的云调到圆锥形:
其中R是曲率半径,K是圆锥常数,r = sqrt(xy). 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,这似乎符合您的预期. (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |