Скажем, у меня есть переменные x
и y
, которые индексируютсяПривыкание индексов индексированных терминов в SymPy сумму
from sympy.tensor import IndexedBase
x = IndexedBase('x')`
И у меня есть выражение, как e = x[1] y[2] + x[5] y[10]
. Я хочу найти все индексы, используемые каждым из x
и y
. Я ищу функцию, которая может работать следующим образом: e.indices(y) = [2, 10]
и e.indicies(x) = [1, 5]
Есть ли способ, которым я могу перебирать термины x[i] y[j]
? И если да, есть ли способ разделить продукт на термины и для каждого из них вытащить, какая буква используется и какой индекс появляется?
Я думаю, что вы забыли импортировать 'Indexed', но спасибо, я постараюсь это – Mark
Ох, и я смотрел на' sift' и который находится в 'sympy.utilities.iterables.sift' – Mark
(я добавил те, что выше, для потомков.) – smichr