簡體   English   中英

是否有允許輸入函數對數的 Python 命令?

[英]Is there a Python command that allows one to enter the logarithm of a function?

我正在編寫一些代碼來模擬 Python 中的 ODE 系統,並且作為其中一個 ODE 的一部分,我想輸入函數的自然對數。 但是,我無法找到合適的方法來執行此操作,因為似乎所有 log/ln 命令都僅適用於數字。

我在導入必要的包時嘗試使用 math.log(x)、np.log(x) 和 logn(e,x),但它們似乎都不起作用。

#I've tried the following:
math.log(Amax/A)
np.log(Amax/A)
logn(e,Amax/A)

我假設您正在要求一個新函數,該函數產生先前函數的對數:

def log_of_f_maker(f):
    return lambda x: math.log(f(x))

log_of_sin = log_of_f_maker(math.sin)

這也假設函數采用單個參數。

暫無
暫無

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

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