Python 将一个函数调用为另一个函数
我写了一个函数:Python 将一个函数调用为另一个函数,python,numpy,Python,Numpy,我写了一个函数: 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(
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)
我试图将它调用到另一个函数中:
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 one之外的spA函数时,一切都正常。您有两个东西叫做
spA
;numpy零数组和函数。把其中一个叫做不同的东西。你有两个东西叫做spA
;numpy零数组和函数。把其中一个叫做不同的东西。spA在这里是两个不同的东西:一个函数和一个数组。更改其中一个名称。spA在这里是两个不同的东西:一个函数和一个数组。更改其中一个名称。