2017-02-03 22 views
0

は私が機能書いた:別の関数の中に関数を呼び出す

def spA(Beta, Alpha): 
     spA = np.zeros((1,3)) 
     spA[0][0] = 1./rab*(-math.cos(math.radians(Beta))*math.cos(math.radians(Alpha))) 
     return spA 

を、私は別の関数にそれを呼び出すための試みを行った。

def spB(Beta, Alpha, PHI): 
     spB = np.zeros((1,3)) 
     spA = np.zeros((1,3)) 
     spC = np.zeros((1,3)) 

     spA = spA(Beta, Alpha) 
     return -(spA + spC) 

私が取得していますSPB関数を呼び出すときエラーメッセージ:

spA = spA(Beta, Alpha) 
TypeError: 'numpy.ndarray' object is not callable 

誰でも私が間違っていることを詳しく教えてください。 spB関数の外でspA関数を呼び出すと、すべてうまく動作します。

+0

ここでは、spAは関数と配列の2つの異なるものです。名前の1つを変更します。 –

答えて

4

spAという2つのものがあります。 numpyゼロ配列、および関数を使用します。それらの1つを別のものと呼んでください。

関連する問題