调用函数到另一个函数
问题描述:
我写了一个函数:调用函数到另一个函数
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函数时,一切正常。
答
你有两个东西叫做spA
; numpy零数组和函数。称其中一个不同的东西。
spA是两个不同的东西在这里:一个函数和一个数组。改变其中一个名字。 –