簡體   English   中英

調用一個函數到另一個函數

[英]calling a function into another function

我寫了一個函數:

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 zeros數組和函數。 給他們之一打電話不同的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM