前提・実現したいこと
データのフィッティングをしています。
Kexp(-xv)+Kexp(xv)のフィッテイングにおいてそれぞれの項のvを大きい順に並び替える作業をしたいと考えています。
例)
V1=[10,5],[15,1]
↓
V1=[15,1],[10,5]
for e in range(data): pi= np.array([0.0,0.0,0.0,0.0]) def fun1(X, K1, V1, K2, V2): #Y = (K*X*(V-1)+1)**(1/(1-V)) Y = np.abs(K1)*np.exp(-X*V1)+np.abs(K2)*np.exp(-X*V2)#V=逆数が時定数 K1>K2 V1>V2 return Y po, c = sciopt.curve_fit(fun1, datax, datay, p0=pi) #print("フィット値 [ K1 V1 K2 V2 ] = " ,po) #print("共分散 = " ,c)#共分散 perr = np.sqrt(np.diag(c))#標準偏差エラー #print("標準偏差エラー[ K1 V1 K2 V2 ] = " ,perr) print(po[1]) double[e][0,1]=(1/po[1])#V print(po[3]) double[e][1,1]=(1/po[3])#V #print(po[1]) double[e][0,0]=(po[0])#K #print(po[3]) double[e][1,0]=(po[2])#K double[e] = double[e][double[e][1,:].argsort(), :]
発生している問題・エラーメッセージ
現在、並び替えとして下記のコードを使っていますが、うまくできません
double[3]=double[3][double[3][1,:].argsort(), :]
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。