2018年1月18日
一、背景
Python語言,自從1991年誕生以來,現在已經成為最受歡迎的動態編程語言之一。在眾多解釋型語言中,Python最大的特點是擁有一個巨大而活躍的科學計算社區。進入21世紀以來,尤其伴隨著近些年來機器學習的興起,在行業應用和學術研究中采用Python進行科學計算的趨勢越來越火爆。
Labview語言是一種圖形化編程語言。(未完待續)
二、Python擬合
2.1 lmfit簡介
(未完待續)
2.2 lmfit示例:激光器PI曲線擬合
2.2.1 激光器PI曲線簡介
2.2.2 lmfit擬合PI曲線
- 擬合函數與建立擬合模型
def laser_pi_curve(i, ith, eta, b):
"""LaserPICurve"""
P = np.piecewise(i, [i < ith, i >= ith],
[lambda ix: b * ix, lambda ix: eta * (ix - ith) + b * ith])
return P
pi_model = Model(laser_pi_curve)
- 擬合參數設置
pi_model.set_param_hint('ith', value=160, min=10)
pi_model.set_param_hint('eta', value=0.6)
pi_model.set_param_hint('b', value=0.006)
- 數據導入
- 進行擬合
result = pi_model.fit(y, i=x)
- 輸出擬合結果
print(result.fit_report())
...