python三维曲面拟合_抛物面(三维抛物线)曲面拟合python

我试着把这个x数据:[0.4,0.165,0.165,0.585,0.585],这个y数据:[.45,.22,.63,.22,.63],这个z数据:[1,0.99,0.98,0.97,0.96]拟合成抛物面。我正在使用scipy的曲线拟合工具。这是我的代码:doex = [0.4,0.165,0.165,0.585,0.585]

doey = [.45, .22, .63, .22, .63]

doez = np.array([1, .99, .98,.97,.96])

def paraBolEqn(data,a,b,c,d):

if b < .16 or b > .58 or c < .22 or c >.63:

return 1e6

else:

return ((data[0,:]-b)**2/(a**2)+(data[1,:]-c)**2/(a**2))

data = np.vstack((doex,doey))

zdata = doez

opt.curve_fit(paraBolEqn,data,zdata)

我试着把抛物面放在0.16到.58(x轴)和.22到.63(y轴)之间。如果b或c在这个范围之外,我会返回一个很大的值。在

不幸的是,fit是wayyy off,我的popt值都是1,我的pcov是inf

任何帮助都会很好。在

谢谢你

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值