如何使用 python 创建两个变量函数的多项式?
How to create the polynom for function of two variables using 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 中的正确代码吗,我可以用它来接收两个变量函数的多项式。我认为,它应该计算多项式的系数。例如:
如果生成的多项式具有下一个视图: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 的值。
基本上您正在寻找一种使用 polyfit
的方法,但用于二维数组。
您应该使用最小二乘优化 (np.linalg.sltsq
)。
第一个答案 正是您要找的。
我有两个变量 - 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 中的正确代码吗,我可以用它来接收两个变量函数的多项式。我认为,它应该计算多项式的系数。例如:
如果生成的多项式具有下一个视图: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 的值。
基本上您正在寻找一种使用 polyfit
的方法,但用于二维数组。
您应该使用最小二乘优化 (np.linalg.sltsq
)。
第一个答案