Я знаю, что этот вопрос должен быть рассмотрен в руководстве scipy.optimize, но я не понимаю его достаточно хорошо. Возможно, вы можете помочь
У меня есть функция (это всего лишь пример, а не реальная функция, но мне нужно понять это на этом уровне):
Изменить (лучший пример):
Предположим, что у меня есть матрица
arr = array([[0.8, 0.2],[-0.1, 0.14]])
с целевой функцией
def matr_t(t):
return array([[t[0], 0],[t[2]+complex(0,1)*t[3], t[1]]]
def target(t):
arr2 = matr_t(t)
ret = 0
for i, v1 in enumerate(arr):
for j, v2 in enumerate(v1):
ret += abs(arr[i][j]-arr2[i][j])**2
return ret
теперь я хочу свести к минимуму эту целевую функцию в предположении, что t [i] являются действительными числами, и что-то вроде t[0]+t[1]=1