1
Ich bin auf der Suche nach einer gemischten Lösung der vorgeschlagenen Antwort von this Thread. Das erste Code-Snippet verwendet einen symbolischeren Weg, den ich mit der Eigenschaft des zweiten Code-Snippets hinterlege, wo sich die Anzahl der Variablen ändert. Also etwas in der Nähe davon, wo sich die Anzahl der Variablen n ändern kann.Python-Optimierung indizierte Summe mit Sympy Lambdify und Scipy
from sympy import *
from scipy.optimize import minimize
from sympy.utilities.lambdify import lambdify
x, i, n = symbols("x i n")
n = 10
func = Sum((Indexed('x',i)-3)/(1+0.2)**i,(i,1,n))
my_func = lambdify((x, i, n), func)
def my_func_v(x):
return my_func(*tuple(x))
results = minimize(my_func_v, np.zeros(n))
Irgendwelche Ideen?