У меня проблема: я пытаюсь найти минимум функции, который зависит от нескольких параметров, которые я также хотел бы изменить.давайте возьмем в качестве упрощенного примера:
import numpy as np
import scipy.optimize as opt
def f(x, a, b, c):
f = a * x**2 + b * x + c
return f
Я хотел бы найти x, который минимизирует функцию для различного набора значений a, b, c, скажем, для
a = [-1, 0, 1]
b = [0, 1, 2]
c = [0, 1]
ATM У меня есть три вложенных цикла и минимизация:
for p1 in a:
for p2 in b:
for p3 in c:
y = opt.minimize(f, x0=[0, ], args=(p1, p2, p3, ))
print(y)
, что очень медленно для вычислений, которые я делаю, но я пока не нашел ничего лучшего.Итак, кто-нибудь знает способ или пакет, который позволил бы мне повысить эффективность?