我是SymPy的初学者。我在编写以下表达式时遇到问题:
其中f
和g
是实际函数,分别表示平方和立方。
对于我的x
和a
变量(想象我有两个以上),我尝试使用
MatrixSymbol
MutableDenseNDimArray
IndexedBase
/ Idx
Symbol
s 但事情似乎不起作用,因为我使用Symbol
索引x
似乎无法正常工作。
答案 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))