Python 使用符号索引表达式中的其他符号,该表达式在sympy中求和并集成

Python 使用符号索引表达式中的其他符号,该表达式在sympy中求和并集成,python,sympy,Python,Sympy,我是交响乐的初学者。我无法写出以下表达式: 其中f和g是实际函数,分别是平方和立方 对于我的x和a变量(假设我有两个以上的变量),我尝试使用 MatrixSymbol MutableDenseNDimArray IndexedBase/Idx Symbols的Python序列 但是事情似乎不起作用,因为我正在使用一个符号来索引x,这似乎不起作用。可能类似于这样的情况,在循环中使用显式整数作为表达式: >>> x=var('x:2') >>> var('a

我是交响乐的初学者。我无法写出以下表达式:

其中
f
g
是实际函数,分别是平方和立方

对于我的
x
a
变量(假设我有两个以上的变量),我尝试使用

  • MatrixSymbol
  • MutableDenseNDimArray
  • IndexedBase
    /
    Idx
  • Symbol
    s的Python序列

但是事情似乎不起作用,因为我正在使用一个
符号
来索引
x
,这似乎不起作用。

可能类似于这样的情况,在循环中使用显式整数作为表达式:

>>> x=var('x:2')
>>> var('a:3')
(a0, a1, a2)
>>> expr = S(0)
>>> for a2 in range(2):
...  for a1 in range(2):
...   expr += Integral(f(x[a1])*g(x[a2]),(x[a1],-oo,oo),(x[a2],-oo,oo))
...
>>> print (filldedent(expr))

Integral(f(x0)*g(x0), (x0, -oo, oo), (x0, -oo, oo)) +
Integral(f(x0)*g(x1), (x0, -oo, oo), (x1, -oo, oo)) +
Integral(f(x1)*g(x0), (x1, -oo, oo), (x0, -oo, oo)) +
Integral(f(x1)*g(x1), (x1, -oo, oo), (x1, -oo, oo))

可能是这样的,在循环中使用显式整数作为表达式:

>>> x=var('x:2')
>>> var('a:3')
(a0, a1, a2)
>>> expr = S(0)
>>> for a2 in range(2):
...  for a1 in range(2):
...   expr += Integral(f(x[a1])*g(x[a2]),(x[a1],-oo,oo),(x[a2],-oo,oo))
...
>>> print (filldedent(expr))

Integral(f(x0)*g(x0), (x0, -oo, oo), (x0, -oo, oo)) +
Integral(f(x0)*g(x1), (x0, -oo, oo), (x1, -oo, oo)) +
Integral(f(x1)*g(x0), (x1, -oo, oo), (x0, -oo, oo)) +
Integral(f(x1)*g(x1), (x1, -oo, oo), (x1, -oo, oo))