Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में बहुपद के मूलों की गणना करें


पायथन नम्पाई में बहुपद के मूलों की गणना करने के लिए polynomial.polyroots() विधि का उपयोग करें। यह विधि बहुपद के मूलों की एक सरणी लौटाती है। यदि सभी मूल वास्तविक हैं, तो आउटपुट भी वास्तविक होता है, अन्यथा यह जटिल होता है। पैरामीटर c बहुपद गुणांकों की 1-D सरणी है।

मूल अनुमान साथी मैट्रिक्स के आइगेनवैल्यू के रूप में प्राप्त किए जाते हैं। जटिल तल में मूल से दूर के मूलों में संख्यात्मक अस्थिरता के कारण बड़ी त्रुटियां हो सकती हैं। 1 से अधिक बहुलता वाले मूल भी बड़ी त्रुटियां दिखाएंगे क्योंकि ऐसे बिंदुओं के निकट श्रृंखला का मान मूलों में त्रुटियों के प्रति अपेक्षाकृत असंवेदनशील होता है। मूल के निकट के अलग-अलग मूलों को न्यूटन विधि के कुछ पुनरावृत्तियों द्वारा सुधारा जा सकता है।

चरण

सबसे पहले आवश्यक लाइब्रेरी आयात करें:

from numpy.polynomial import polynomial as P

बहुपद के मूलों की गणना करने के लिए पायथन नम्पाई में polynomial.polyroots() विधि का उपयोग करें:

print("परिणाम (बहुपद के मूल)...\n", P.polyroots((-1, 0, 1)))

डेटा प्रकार प्राप्त करें:

print("\nप्रकार...\n", P.polyroots((-1, 0, 1)).dtype)

आकार प्राप्त करें:

print("\nआकार...\n", P.polyroots((-1, 0, 1)).shape)

उदाहरण

from numpy.polynomial import polynomial as P

# बहुपद के मूलों की गणना करें
print("परिणाम (बहुपद के मूल)...\n", P.polyroots((-1, 0, 1)))

# डेटा प्रकार प्राप्त करें
print("\nप्रकार...\n", P.polyroots((-1, 0, 1)).dtype)

# आकार प्राप्त करें
print("\nआकार...\n", P.polyroots((-1, 0, 1)).shape)

आउटपुट

परिणाम (बहुपद के मूल)...
 [-1.  1.]
प्रकार...
 float64
आकार...
 (2,)
  1. - Python में हाइपरबोलिक कोसाइन (cosh) निकालें

    NumPy का numpy.cosh() फंक्शन हाइपरबोलिक कोसाइन निकालता है। यह 1/2 * (np.exp(x) + np.exp(-x)) या np.cos(1j*x) के बराबर है। सिंटैक्स और पैरामीटर्स numpy.cosh(x, /, out=None, *, where=True, casting=same_kind, order=K, dtype=None, subok=True[, signature, extobj]) x: इनपुट ऐरे (रेडियन में)। out, w

  1. - पायथन में हाइपरबोलिक टैंजेंट की गणना करें

    पायथन नम्पी में हाइपरबोलिक टैंजेंट की गणना करने के लिए numpy.tanh() मेथड का उपयोग करें। यह np.sinh(x)/np.cosh(x) या -1j * np.tan(1j*x) के बराबर है। संबंधित हाइपरबोलिक टैंजेंट मान लौटाता है। यदि x स्केलर है तो यह स्केलर होता है। पहला पैरामीटर x इनपुट ऐरे है। दूसरा और तीसरा पैरामीटर वैकल्पिक हैं। दू

  1. - Python: बहुपद समीकरण की गणना करना

    Python में बहुपद (polynomial) समीकरण की गणना करने के लिए गुणांकों की सूची और चर के मान का उपयोग किया जाता है। मानक रूप: aₙxⁿ + aₙ₋₁xⁿ⁻¹ + ... + a₁x + a₀ हॉर्नर की विधि (Horners Method) - कुशल दृष्टिकोण यह विधि कम गुणा ऑपरेशन्स का उपयोग करती है और संख्यात्मक रूप से स्थिर होती है। def evaluate_polyno