2017-02-03 203 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是兩個不同的東西在這裏:一個函數和一個數組。改變其中一個名字。 –

回答

4

你有兩個東西叫做spA; numpy零數組和函數。稱其中一個不同的東西。

相關問題