यह केवल गणितीय आधारित कार्यों के लिए काम करेंगे, लेकिन आप SymPy के Lambda()
वस्तु को देखने के हो सकता है।यह बिल्कुल इस उद्देश्य के लिए डिजाइन किया गया था:
>>> pprint(l)
⎛ 2⎞
Λ⎝x, x ⎠
अपने उदाहरण के बराबर होती है करने के लिए, हमें SymPy Eq() वस्तु:
>>> from sympy import *
>>> x = Symbol('x')
>>> l = Lambda(x, x**2)
>>> l
Lambda(_x, _x**2)
>>> l(3)
9
यह भी सुंदर मुद्रण का समर्थन करता है
>>> l1 = Lambda(x, Eq(x, 2))
>>> l1
Lambda(_x, _x == 2)
>>> l1(2)
True
यह आंशिक तर्क विस्तार का समर्थन करता है:
>>> y = Symbol('y')
>>> l2 = Lambda((x, y), x*y + x)
>>> l2(1)
Lambda(_y, 1 + _y)
>>> l2(1, 2)
3
और निश्चित रूप से, आप लाभ SymPy के कंप्यूटर बीजगणित के सभी प्राप्त करने की मिलती है: वैसे
>>> l3 = Lambda(x, sin(x*pi/3))
>>> pprint(l3(1))
⎽⎽⎽
╲╱ 3
─────
2
, अगर यह एक बेशर्म प्लग की तरह लगता है, यह है क्योंकि यह है। मैं सिम्पी के डेवलपर्स में से एक हूं।
कृपया 'x = lambda (args)' के बजाय 'def x (args)' का उपयोग करें। यह आपके प्रश्न का उत्तर नहीं देता है, लेकिन इसके लिए डीईएफ का उपयोग करें। –