पायथन नम्पाई में बहुपद के मूलों की गणना करने के लिए 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,)