【问题标题】:How to create the polynom for function of two variables using python?如何使用python为两个变量的函数创建多项式?
【发布时间】:2020-06-03 22:35:12
【问题描述】:

我有两个变量 - 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的值。

【问题讨论】:

  • 只是为了确保我理解。您有一个包含两个变量 (T1,T2) 的函数(数据),并且您想为该函数拟合一个二维多项式?

标签: python excel polynomials polynomial-math polynomial-approximations


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-11
    • 1970-01-01
    • 1970-01-01
    • 2018-05-16
    • 1970-01-01
    • 2011-03-28
    • 2014-02-28
    • 1970-01-01
    相关资源
    最近更新 更多