栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

带有多个自变量的Python curve_fit

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

带有多个自变量的Python curve_fit

您可以

curve_fit
为自变量传递多维数组,但随后您
func
必须接受相同的内容。例如,调用此数组
X
,并将其拆包
x
y
为清楚起见:

import numpy as npfrom scipy.optimize import curve_fitdef func(X, a, b, c):    x,y = X    return np.log(a) + b*np.log(x) + c*np.log(y)# some artificially noisy data to fitx = np.linspace(0.1,1.1,101)y = np.linspace(1.,2., 101)a, b, c = 10., 4., 6.z = func((x,y), a, b, c) * 1 + np.random.random(101) / 100# initial guesses for a,b,c:p0 = 8., 2., 7.print curve_fit(func, (x,y), z, p0)

适合:

(array([ 9.99933937,  3.99710083,  6.00875164]), array([[  1.75295644e-03,   9.34724308e-05,  -2.90150983e-04],   [  9.34724308e-05,   5.09079478e-06,  -1.53939905e-05],   [ -2.90150983e-04,  -1.53939905e-05,   4.84935731e-05]]))


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/633694.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号