3
是否可以直接從函數實現中輸出數學函數?用數學函數表示函數
class MyFunction:
def __init__(self, func):
self.func = func
def math_representation(self):
# returns a string representation of self.func
f = lambda x: 3*x**2
myFunc = MyFunction(f)
print(myFunc.math_reprentation()) #prints something like 3*x**2
當然,以表示作爲參數構造對象是可能的,並且是一個簡單的解決方案。但是這個想法是生成這種表示。 我也可以用代表數學運算的對象來構建函數,但想法是在常規(lambda)函數上進行。
我真的沒有看到這種情況發生,但我很好奇。 感謝您的幫助和建議
並非如此,但是您可能會使用[Sympy](http://docs.sympy.org/latest/modules/functions/index.html) – L3viathan
如果您限制了您的功能,例如僅限於允許多項式,那麼你自己做這件事相當容易。 –
我對這個函數沒有任何限制,但是Sympy庫似乎對我的需求很好。顯然,我可以構造函數並獲得數學表示,然後生成我需要運行程序的lambda函數。非常感謝您的幫助 ! – MPikkle