2016-10-31 18 views
-5

私は、私のcoefficnetsが実際に配列である私の三次方程式の真の根を解くことを試みています。私は根を見つけることができましたが、私は他の問題のためにそれを使うことができるように、すべての本当のルーツをsepartae配列に追加しようとしています。私は何が間違っているのか分かりません。出力されるエラーは次のとおりです。append()は少なくとも2つの引数をとります(1が指定されています)?

append()は少なくとも2つの引数(1が指定されています)をとります。

P.S:gradU_allは、これまでに定義した配列です。

MY CODEはここから:(奇妙な形式を無視する)

S=gradU_all 

print S.shape 

Wi=50 

L=10 

a=2*S**2*Wi**2 

print a.shape 

b=0 

c=np.ones(N+2) 

c*=L**2 

c+=3 

print c.shape 

d=np.ones(N+2) 

d*=-L**2 

print d.shape 


def Find_psi_real_roots(): 

    psi_real_roots=np.zeros(N+2) 
    for i in range(N+2): 
     #print 'for i:', i 
     coeff= [a[i],0,103,-100] 
     r=np.roots(coeff) 
     real_valued = r.real[abs(r.imag)==0] 
     psi_real_roots=np.append(real_valued[i]) 


Find_psi_real_roots() 
+3

real_valueを追加.append.html) –

+0

私はしました!私はちょうど私の問題にそれを関連付けることができませんでした:/ – ashwah1993

+0

あなたがした場合、 'numpy.append()'はそれがあなたの考えをしていないことを知りましたか? –

答えて

0

np.appendは、任意のnumpyの配列リストオブジェクトに追加することができます一般的な機能です。

np.append(real_valued[i]) numpyは、何を追加するかわからないため何が必要なのかわからない。real_valued[i]。したがって、新しいルートを追加する場所を教えてください。

psi_real_roots = np.append(psi_real_roots, real_valued[i]) 

https://docs.scipy.org/doc/numpy/reference/generated/numpy([ `(numpy.append`ためdocuemenationを試す)]配列psi_real_roots