나는 실험 및 이론적 인 공식으로부터 두 세트의 주파수 데이터를 가지고있다. 나는 scipy의 최소화 기능을 사용하고 싶다. 여기 내 코드 조각입니다. 여기서 g는 내가 찾고자하는 커플 링입니다. Ad ind는 x 축에 플롯하기위한 인덕턴스입니다.오류 함수에서 여러 매개 변수와 함께 scipy.minimize를 사용하는 방법?
from scipy.optimize import minimize
def eigenfreq1_func(ind,w_q,w_r,g):
return (w_q+w_r)+np.sqrt((w_q+w_r)**2.0-4*(w_q+w_r-g**2.0))/2
def eigenfreq2_func(ind,w_q,w_r,g):
return (w_q+w_r)-np.sqrt((w_q+w_r)**2.0-4*(w_q+w_r-g**2))/2.0
def err_func(y1,y1_fit,y2,y2_fit):
return np.sqrt((y1-y1_fit)**2+(y2-y2_fit)**2)
g_init=80e6
res1=eigenfreq1_func(ind,qubit_freq,readout_freq,g_init)
print res1
res2=eigenfreq2_func(ind,qubit_freq,readout_freq,g_init)
print res2
fit=minimize(err_func,args=[qubit_freq,res1,readout_freq,res2])
그러나 다음과 같은 오류 보여주는 것 :
"형식 오류 : 최소화()가 적어도 2 개 인자 (주어진 2) 소요"
초기 매개 변수 추정치 배열을 잊어 버렸습니다. – Uvar