PyCFF——一款基于Python的曲线拟合工具
最近工作中经常遇到需要通过散点数据拟合函数曲线的情况,比较典型的例子是通过换热器的压降拟合多孔介质参数,以及拟合流体介质的多项式密度。虽然相关的工作可以通过Excel、Origin等实现,但是操作繁琐而且支持的函数类型有限。这里使用Python编写了一个简单的工具包,通过numpy和scipy实现函数拟合功能,用PySide编写了用户界面,实现了从输入数据到输出拟合函数参数的功能,并且支持数据预测和自定义函数功能。
1. 软件简介
源码地址:PyCFF
1.1 用户界面
下面是软件的启动界面。软件界面通过PySide(Qt)实现。支持函数绘图功能,用户可以自定义绘图内容及输出保存图片。

下面是软件的输入界面。输入数据通过表格的方式展示,用户通过指定列来选择要拟合函数的自变量(x)和因变量(y)。用户不仅可以在表格中手动输入数据,也可以通过Excel等表格软件粘贴输入,还可以通过粘贴替换列的方式快速输入大量数据。

下面是软件的输出界面。软件预定义了一些常用函数,用户点击运算后在左侧表格中输出函数参数,并且在文本框中输出函数的完整表达式。用户可以自定义输出参数的精度和是否采用科学计数法,输出参数默认采用的是6位小数的科学计数法表示,满足大部分工程计算的需求。
