日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python三角函数拟合_使用python进行数据拟合最小化函数

發(fā)布時(shí)間:2025/3/8 python 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python三角函数拟合_使用python进行数据拟合最小化函数 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

這是我對(duì)這個(gè)問題的理解。

首先,我通過以下代碼生成一些數(shù)據(jù)import numpy as np

from scipy.integrate import quad

from random import random

def boxmuller(x0,sigma):

u1=random()

u2=random()

ll=np.sqrt(-2*np.log(u1))

z0=ll*np.cos(2*np.pi*u2)

z1=ll*np.cos(2*np.pi*u2)

return sigma*z0+x0, sigma*z1+x0

def q_func(z, oM, oD):

den= np.sqrt( (1.0 + z)**2 * (1+0.01 * oM * z) - z * (2+z) * (1-oD) )

return 1.0/den

def h_func(z,q):

out = 5 * np.log10( (1.0 + z) * q ) + .25#43.1601

return out

def q_Int(z1,z2,oM,oD):

out=quad(q_func, z1,z2,args=(oM,oD))

return out

ooMM=0.3

ooDD=1.0-ooMM

dataList=[]

for z in np.linspace(.3,20,60):

z1=.1+.1*z*.01*z**2

z2=z1+3.0+.08+z**2

q=q_Int(z1,z2,ooMM,ooDD)[0]

h=h_func(z,q)

sigma=np.fabs(.01*h)

h=boxmuller(h,sigma)[0]

dataList+=[[z,z1,z2,h,sigma]]

dataList=np.array(dataList)

np.savetxt("data.txt",dataList)

這樣我就可以用下面的方法了

^{pr2}$

輸出>>[ 0.31703574 0.69572673]

>>[[ 1.38135263e-03 -2.06088258e-04]

>> [ -2.06088258e-04 7.33485166e-05]]

圖表呢

注意,對(duì)于leastsq,協(xié)方差矩陣是簡(jiǎn)化形式,需要重新縮放。在

總結(jié)

以上是生活随笔為你收集整理的python三角函数拟合_使用python进行数据拟合最小化函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。