我写了一个函数:
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 :(得分:4)
你有两件事叫spA
; numpy零数组和函数。称其中一个不同的东西。