Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将一个函数调用为另一个函数_Python_Numpy - Fatal编程技术网

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在这里是两个不同的东西:一个函数和一个数组。更改其中一个名称。