我希望能够获取一个索引对象,用值代替它的索引,但仍然记得它的原始索引。
from sympy.tensor import IndexedBase, Idx
C = IndexedBase("C")
i,j = Idx("i"), Idx("j")
expr = C[i,j]
expr = expr.subs({i:1, j:2})
是否可以从 expr 中获取原始索引 (i,j)?由于表达式是不可变的,我对原始表达式所做的任何修改都不会出现在新表达式中。
我想这里的一般问题是如何将附加信息附加到 Sympy 符号。