documentation on nonlinsolve
इस उदाहरण देता है:चूंकि प्रलेखन में उदाहरण टूटा हुआ है, इसलिए मैं SymPy में संख्यात्मक रूप से समीकरणों की एक गैर-रैखिक प्रणाली को कैसे हल करूं?
from sympy.core.symbol import symbols
from sympy.solvers.solveset import nonlinsolve
x, y, z = symbols('x, y, z', real=True)
nonlinsolve([x*y - 1, 4*x**2 + y**2 - 5], [x, y])
{(-1, -1), (-1/2, -2), (1/2, 2), (1, 1)}
लेकिन फिर भी अपनी वेबसाइट पर लाइव खोल में, यह एक त्रुटि फेंकता है:
>>> from sympy.solvers.solveset import nonlinsolve
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: cannot import name nonlinsolve
मैं nonlinsolve
का उपयोग कैसे समीकरणों संख्यानुसार की एक प्रणाली को हल करने के कर सकते हैं? मुझे पता है कि हल हो सकता है कि समीकरणों को एक सिस्टम में परिवर्तित करने के लिए ufuncify
का उपयोग कर सकते हैं, लेकिन मैं उन बॉयलरप्लेट की कुछ पंक्तियों से बचने के लिए और सिम्पी का उपयोग सीधे करूँगा।
के अनुसार, solve
का उपयोग करने की अनुशंसा नहीं की जाती है। समीकरणों की nonlinear प्रणालियों के लिए, दस्तावेज sympy.solvers.solveset.nonlinsolve
की सिफारिश करता है, जो मैं यहां उपयोग करने की कोशिश कर रहा हूं।
'sympy.solve ([x * y - 1, 4 * x ** 2 + y ** 2 - 5], [x, y])' – Stelios
@Stelios सिम्पी दस्तावेज़ों के अनुसार, [' हल करें 'अनुशंसित नहीं है] (http://docs.sympy.org/dev/modules/solvers/solvers.html)। मैं इसके बारे में एक प्रश्न अपने प्रश्न में जोड़ दूंगा। –
दस्तावेज़ इसके बारे में शायद थोड़ा आक्रामक हैं।सॉल्वैसेट वास्तव में हल करने के लिए जा रहा है, लेकिन अभी भी ऐसे उदाहरण हैं जहां यह आवश्यक है, जैसे nonlinear सिस्टम। – asmeurer