Функция minimize
минимизирует функцию от R ^ n до R. Самое простое, что нужно сделать, это объединить x,y
оба в один вектор z
, а затем оптимизировать функцию относительно z
, Работает следующий код:
import pandas as pd
from scipy.optimize import minimize
import numpy as np
def calc_func(x):
return(x[0]-x[1])
x1 = [1,2,3]
x2 = [3,4,5]
v1 = pd.DataFrame([x1]).values[0]
v2 = pd.DataFrame([x2]).values[0]
x = np.array([v1,v2])
res = minimize(calc_func,x, method='BFGS')
Если вам действительно нужно оптимизировать функцию от R ^ n до R ^ m, тогда вам нужно использовать другой метод (который я не нашел, быстро просмотрев документы).