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

पायथन में दी गई जटिल जड़ों वाले बहुपद की जड़ों की गणना करें

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

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

कदम

सबसे पहले, आवश्यक पुस्तकालयों को आयात करें-

from numpy.polynomial import polynomial as P

एक बहुपद की जड़ों की गणना करने के लिए, Python Numpy में polynomial.polyroots() विधि का उपयोग करें -

j = complex(0,1)
print("Result (roots of a polynomial)...\n",P.polyroots((-j,j)))

डेटाटाइप प्राप्त करें -

print("\nType...\n",P.polyroots((-j, j)).dtype)

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

print("\nShape...\n",P.polyroots((-j, j)).shape)

उदाहरण

from numpy.polynomial import polynomial as P

# To compute the roots of a polynomials, use the polynomial.polyroots() method in Python Numpy.

# The method returns an array of the roots of the polynomial. If all the roots are real, then out is also real, otherwise it is complex.

# The parameter, c is a 1-D array of polynomial coefficients.
j = complex(0,1)
print("Result (roots of a polynomial)...\n",P.polyroots((-j,j)))

# Get the datatype
print("\nType...\n",P.polyroots((-j, j)).dtype)

# Get the shape
print("\nShape...\n",P.polyroots((-j, j)).shape)

आउटपुट

Result (roots of a polynomial)...
[1.+0.j]

Type...
complex128

Shape...
(1,)

  1. पायथन में दी गई जटिल जड़ों के साथ एक चेबीशेव श्रृंखला उत्पन्न करें

    दी गई जड़ों के साथ एक चेबीशेव श्रृंखला उत्पन्न करने के लिए, chebyshev.chebfromroots() विधि का उपयोग करेंPython Numpy में। विधि गुणांक की 1-डी सरणी लौटाती है। यदि सभी मूल वास्तविक हैं तो आउट एक वास्तविक सरणी है, यदि कुछ जड़ें जटिल हैं, तो परिणाम जटिल है, भले ही परिणाम में सभी गुणांक वास्तविक हों। पैर

  1. पायथन में स्किमथ के साथ जटिल इनपुट के वर्गमूल की गणना करें

    इनपुट के वर्गमूल की गणना करने के लिए, Python Numpy में emath.sqrt() विधि का उपयोग करें। विधि x का वर्गमूल लौटाती है। यदि x एक अदिश था, तो बाहर है, अन्यथा एक सरणी लौटा दी जाती है। पैरामीटर x इनपुट मान है। नकारात्मक इनपुट तत्वों के लिए, एक जटिल मान लौटाया जाता है कदम सबसे पहले, आवश्यक पुस्तकालयों को

  1. पायथन में दी गई जड़ों के साथ एक मोनिक बहुपद उत्पन्न करें

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