【发布时间】:2013-12-03 06:02:29
【问题描述】:
我知道这个问题应该在 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
【问题讨论】:
标签: python optimization scipy