2

我需要表示几个变量的多项式,即

x^3 + xy^4 + xz^2w + uq^2we^3

我查看了 scipy 包,它似乎只处理最多 3 个变量的多项式。我想用这些多项式执行的主要操作是

1)多项式的乘法

2)针对多项式的单个变量进行积分(定积分)

3)曲线拟合多项式(固定变量和度)到数据点

任何线索都会有所帮助。如果有人在我必须实施它们之前已经做得很好,那就太好了。

另外作为旁注,我从未接触过张量,但我怀疑这些操作很自然地表达为某种张量?是否有任何好的张量库可供我使用并尝试弄清楚如何将这些操作表示为张量?同样,我根本没有接触过张量,但我绝对可以轻松地学习它。

4

1 回答 1

4

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)

3)曲线拟合是一个不同的问题。我建议你看看scipy.optimize模块。

于 2014-04-30T22:04:44.943 回答