首页 > 解决方案 > 如何使用python为两个变量的函数创建多项式?

问题描述

我有两个变量——T1 和 T2——以及它们的值。例如:

T1=[300,400,500,600,650,700]
T2=[300,400,500,600,700,800]

而且我从上面的示例中知道每个 T1、T2 的 Z 变量的值(我从实验中获得了 Z 值)。所以我有一个 6x6 的 Z 值矩阵(我知道 Z 代表 T1=300 T2= 300,Z 代表 T1=300,T2=400 值等)。所以我们可以说Z是两个变量的函数——T1和T2。- Z=F(T1,T2)

如果变量之一(T1 或 T2)是固定的,我可以从 EXCEL 中获得 Z=F(T1,T2) 的多项式。例如:

Z(T1=300,T2)=a + b*T2+c*T2^2+d*T2^3+e*T2^4 Z(T1,T2=300)=f + g*T1+h*T1^2

你能告诉我python中的正确代码吗,我可以用它来接收两个变量的函数的polinom。我认为,它应该计算多项式的系数。例如:

如果生成的多项式具有下一个视图:P(T1,T2)= a + b*T2+c*T2^2+d*T2^3+e*T2^4 + g*T1+h*T1^2,python 脚本应计算系数 a、b、c、d、e、g、h 的值。

标签: pythonexcelpolynomialspolynomial-mathpolynomial-approximations

解决方案


基本上,您正在寻找一种使用方式polyfit,但用于二维数组。您应该使用最小二乘优化 ( np.linalg.sltsq)。这里的第一个答案正是您要寻找的。


推荐阅读