Вы можете попробовать это
import numpy as np
import sympy
s = sympy.Symbol('s')
x = [ s, s+1, 10*s**2, 5]
a = [1, 2 , 3 , 4 , 5]
evals = [sum(x).subs(s, el) for el in a]
выход
[18, 50, 102, 174, 266]
Комплексное число
a = [1, 2 , 3 , 4 , 5, 1+1j]
evals = [sum(x).subs(s, el).as_real_imag() for el in a]
Вы можете легко разобрать кортежи, чтобы получить первый элемент.
def re_(tpl: tuple) -> float:
return tpl[0]
def img_(tpl: tuple) -> float:
return tpl[-1]
Или
a = [1, 2 , 3 , 4 , 5, 1+1j]
evals = [sum(x).subs(s, el).evalf() for el in a]
выход
[18.0000000000000, 50.0000000000000,
102.000000000000, 174.000000000000,
266.000000000000, 8.0 + 22.0*I]
Но последний должен быть преобразован в комплекс.