将函数调用到另一个函数中

时间:2017-02-03 17:10:56

标签: 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((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函数时,一切正常。

1 个答案:

答案 0 :(得分:4)

你有两件事叫spA; numpy零数组和函数。称其中一个不同的东西。