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())
...