J'ai regardé à travers les fichiers de déclaration de la fonction de minimisation, et je suis vraiment confus quant à la façon dont la fonction fonctionne. Ainsi, par exemple, si j'ai quelque chose comme ceci:Comment exactement fonctionne la fonction de minimisation de scipy.optimize?
import numpy as np
from scipy.integrate import quad
from scipy.optimize import minimize
encoderdistance = 2.53141952655
Dx = lambda t: -3.05 * np.sin(t)
Dy = lambda t: 2.23 * np.cos(t)
def func(x): return np.sqrt(Dx(x)**2 + Dy(x)**2)
print minimize(lambda x: abs(quad(func, 0, x)[0] - encoderdistance), 1).x
print minimize(lambda x: abs(4.24561823393 - encoderdistance), 1).x
la deuxième instruction d'impression en bas donnera un autre résultat que celui sur le dessus, même si je subbed la fonction quad pour la valeur qu'elle produit. Si cela est dû à la partie lambda x, pouvez-vous expliquer comment cela affecte exactement cette ligne de code? De plus, comment taperiez-vous l'avant-dernière ligne dans une calculatrice comme wolfram alpha? Merci!