2017-02-03 212 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零数组和函数。称其中一个不同的东西。

相关问题