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

python曲线拟合设置具有序列的数组元素

如何解决python曲线拟合设置具有序列的数组元素

我正在尝试使用curve_fit来求解两个参数k1、E1,但它一直给我同样的错误:用序列设置数组元素。当我只有两个数组 x 和 y 时,它工作正常。有人能告诉我如何解决这个问题吗?谢谢!

x = np.array([5,5,12,12])
y = np.array([5,1,2,10,20,40,60,80,6,6])
z = np.array([330,330,350,370,390,410,430])
r = np.array([1.199,1.303,1.58,1.81,2.24,2.35,2.49,2.71,4.3,8.0,1.4,2.32,3.4,6.24])
R = 2.5
def func(X,k1,E1):
    x,y,z = X
    return  k1 * np.exp(-E1/R/z) * x / y

#initial guess
init_guess = [1,10000]
fittedParameters,pcov = curve_fit(func,(x,z),r,init_guess)
print('Parameters',fittedParameters)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。