Je veux optimiser à l'aide de scipy Optimize, mais je ne savais pas comment saisir une variable qui ne prend que des entiers tels que le nombre de choses, donc dans ce mémorandum
J'ai trouvé la réponse dans la formule scipy. https://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.optimize.brute.html scipy.optimize.brute (Minimize a function over a given range by brute force.) La force brute est de forcer, et cela signifie rechercher la valeur optimale par la force de manière circulaire.
scipy.optimize.brute(func, ranges, args=(), Ns=20, full_output=0, finish=<function fmin at 0x2b45cb917e60>, disp=False) Cependant, comme cette finition optimise davantage la zone environnante après l'arrondi, si elle est définie sur Aucun, seule la grille définie dans les plages sera calculée et la position minimale et la valeur à ce moment seront renvoyées pour terminer. Masu Donc, si vous utilisez ceci pour définir slice () afin que seuls les entiers soient pris dans des plages telles que (slice (0,15,1), slice (0,10,1)), la valeur minimale est uniquement des entiers. Trouver.
Pour être honnête, je comprends que vous devez utiliser np.meshgrid, puis utiliser l'instruction for pour le round-robin, mais si elle est fournie en tant qu'API, des erreurs inutiles peuvent être évitées. Je pense que ça va, alors j'aimerais bien l'utiliser
Recommended Posts