我有一个问题,当我试图最小化我的(复杂矩阵)函数使用fsolve或scipy.optimize.newton但他们两个都没用。实际上,我的函数是2*2的复值矩阵。首先,我在一个名为real()的类中定义了我的函数,它由我的主程序调用主.py公司名称:import sys,os
import numpy as np
import random, math
from scipy.optimize import fsolve
from scipy import optimize
class real :
def __init__(self):
self.w = 2
def func1(self,eps):
self.k_ch=2.5*np.exp(eps)
f=np.array([[0,eps*3*self.k_ch+0.032],[0,self.w]])
return f
我的主要计划是:
^{pr2}$
但我有个错误:Traceback (most recent call last):
File "Main.py", line 29, in
R_0= fsolve(C,eps.real)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/scipy/optimize/minpack.py", line 127, in fsolve
res = _root_hybr(func, x0, args, jac=fprime, **options)
File "/Sys