Я пытаюсь решить систему линейных уравнений с использованием linsolve в Sympy для диапазона значений.Для простоты ниже я покажу, что я пытался сделать, используя простые уравнения.
from sympy import symbols, linsolve, IndexedBase
m = 2
n = symbols('n', integer=True)
x, y = symbols('x, y', cls=IndexedBase)
for n in range (0, m+1):
E1 = 2*x[n] + 5*y[n] - 33 + 2*n
E2 = x[n] + 3*y[n] - 19 + 4*n
sol = linsolve([E1, E2], [x[n], y[n]])
(x[n], y[n]) = tuple(*sol)
Это возвращает ошибку «Объект IndexedBase не поддерживает назначение элементов».Как можно сопоставить значения решения с индексированными символами, чтобы я мог использовать их позже в коде (например, взять сумму всех значений x (x [0] + x [1] + x [2])«Я ищу надежное решение, так как для реальных уравнений значение m может быть около 500.