У меня есть огромное символическое SymPy выражения в формеFetch некоторых частей SymPy решения
expression = factor * (f1*a + f2*b + f3*c + f4*d + f5*e)
, где все факторы сквозные е все состоит из нескольких слагаемых. То есть:
a = exp(2x) + exp(3x) + sin(Ix).
Я хочу создать ан массива в виде
array = factor * [a,b,c,d,e]
Но не вижу Кливер способ сделать это. Я пытался использовать фактор-функцию, но это только дает мне выражение в форме «выражения» выше.
До сих пор я не использовал
print(expression)
, а затем сделать некоторые грубую силу копирования кашицы из факторов сквозных е. Поскольку я собираюсь получить выражения с большим количеством терминов, чем в этом примере, я хочу сделать это без процедуры копирования. Есть идеи?
Нет, я не знаю, факторы а-> е. Это просто символические результаты предыдущего расчета. f1-> f5 определены как символы, хотя –
@AmundJenssen Было бы справедливым сказать, что у вас есть выражение, которое представляет собой сложную функцию 'x', и вы хотите найти' a, b, .., e 'такое, что' выражение = коэффициент * (f1 * a + ... + f5 * e) '? – Stelios
Ну - несколько да, несколько нет. «выражение» является функцией f1: 6, где коэффициенты a-> e являются функциями другой переменной (aka symbol) –