gpt4 book ai didi

Python曲线拟合与无限求和

转载 作者:太空宇宙 更新时间:2023-11-03 20:28:59 24 4
gpt4 key购买 nike

我正在尝试在 python 中进行曲线拟合,其中包括无限求和。

我总是遇到错误。

from mpmath import nsum, exp, inf
import numpy as np
import pylab
from scipy.optimize import curve_fit

# get the data
y=[]
x=[]
for t in range(0,100,10):
x += [t]
y += [round(float((nsum(lambda n: exp(-(0.0002)*(n)*t),[0, inf]))),3)]
print(y)

# curve fitting
def test(t,D):
return [round(float((nsum(lambda n: exp(-(D)*(n)*t),[0, inf]))),3)]


parameters, params_covariance=curve_fit(test, x, y)

print(parameters)

我希望可以从曲线拟合函数中得到估计的 D,但我总是得到错误:

TypeError: cannot create mpf from array([mpf('0.0'), mpf('0.0'), mpf('0.0'), mpf('0.0'), mpf('0.0'),
mpf('0.0'), mpf('0.0'), mpf('0.0'), mpf('0.0'), mpf('0.0')],
dtype=object)

谢谢!

最佳答案

您需要将 test() 的输入和输出列表化

def test(x,D):
return [float((nsum(lambda n: exp(-(D)*(n)*t),[0, inf]))) for t in x]

关于Python曲线拟合与无限求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57640957/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com