使用符号来索引表达式中的其他符号,该表达式在sympy中求和并积分

时间:2017-05-17 19:40:10

标签: python sympy

我是SymPy的初学者。我在编写以下表达式时遇到问题:

enter image description here

其中fg是实际函数,分别表示平方和立方。

对于我的xa变量(想象我有两个以上),我尝试使用

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

但事情似乎不起作用,因为我使用Symbol索引x似乎无法正常工作。

1 个答案:

答案 0 :(得分:0)

也许类似这样的地方使用显式整数作为表达式构建在循环中:

>>> 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))