Eva*_* Pu 2 python math scipy polynomials
我需要表示多个变量的多项式,即
x^3 + xy^4 + xz^2w + uq^2we^3
Run Code Online (Sandbox Code Playgroud)
我查看了 scipy 包,它似乎只处理最多 3 个变量的多项式。我想用这些多项式执行的主要操作是
1)多项式的乘法
2) 针对多项式单个变量的积分(定积分)
3) 将多项式(固定变量和次数)曲线拟合到数据点
任何线索都会有帮助。如果在我实施之前有人已经做好了工作,那就太好了。
另外,作为旁注,我从未接触过张量,但我怀疑这些操作很自然地表达为某种张量?有没有好的张量库可供我使用并尝试找出如何将这些操作表示为张量?再说一遍,我根本没有接触过张量,但我绝对可以轻松学习它。
1),2) 使用sympy
from sympy import *
x = Symbol('x')
y = Symbol('y')
z = Symbol('z')
w = Symbol('w')
u = Symbol('u')
q = Symbol('q')
e = Symbol('e')
f = x**3 + x*y**4 + x*z**2*w + u*q**2*w*e**3
f2 = (f*f)
F = integrate(f, x)
G = integrate(f, y)
Run Code Online (Sandbox Code Playgroud)
3)曲线拟合是一个不同的问题。我建议你看看scipy.optimize模块。