Я хочу иметь возможность брать индексированный объект, подставлять значения для его индексов, но при этом помнить его исходные индексы.
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})
Можно ли получить исходные индексы (i, j) из expr? Поскольку выражения неизменяемы, любые изменения, которые я делаю в исходном выражении, не будут отображаться в новом выражении.
Я полагаю, что общий вопрос здесь заключается в том, как добавить дополнительную информацию к символам Sympy.