簡體   English   中英

Python:在函數內部調用函數。

[英]Python: Calling functions inside functions.

Regula是一種在設定的時間間隔內找到最小值的函數(查找函數的根)。

def Regula(f,Tol,Nmax,a,b):
    N = 1
    while N < Nmax:
        c = (b*f(a)-a*f(b)) / (f(a)-f(b))
        if f(c) == 0 or abs(a-b) < Tol:
            break
        if (np.sign(f(c)) == np.sign(f(a))):
            a = c
        else:
            b =c 
        N += 1 
    return c

這是我正在使用的兩個功能。 M2呼叫G2。

def G2(T):
    return (48*np.pi**2)/(11*N*(np.log(lam*T+Ts))**2)

def M2(T,func):
    return ((N/6)*(func(T))*(T**2))**0.5

M2有效。 我承諾。

我的問題是我不知道如何概括Regula來調用M2,后者調用G2。

請幫助!

Min_Mass = Regula (M2(T,G2), Tol, 50, a, b)

a = 1
b = 4
T = np.linspace(a,b,100)
Tol=1e-13

為什么不簡單地使用:

...

def M2(T,value):
    return ((N/6)*( value )*(T**2))**0.5

Min_Mass = Regula (M2(T,G2(T)), Tol, 50, a, b)

...

暫無
暫無

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

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