কম্পিউটার

পাইথনে প্রদত্ত জটিল শিকড় সহ একটি বহুপদীর মূল গণনা করুন


একটি বহুপদীর মূল গণনা করতে, Python Numpy-এ polynomial.polyroots() পদ্ধতি ব্যবহার করুন। পদ্ধতিটি বহুপদীর শিকড়ের একটি অ্যারে প্রদান করে। যদি সমস্ত শিকড় বাস্তব হয়, তাহলে আউটও বাস্তব, অন্যথায় এটি জটিল। প্যারামিটার, c হল বহুপদী সহগগুলির একটি 1-D অ্যারে৷

মূল অনুমানগুলি সঙ্গী ম্যাট্রিক্সের 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. পাইথনে একটি চেবিশেভ সিরিজের শিকড় গণনা করুন

  2. পাইথনে প্রদত্ত জটিল শিকড় সহ একটি চেবিশেভ সিরিজ তৈরি করুন

  3. পাইথনে স্কিম্যাথ দিয়ে জটিল ইনপুটের বর্গমূল গণনা করুন

  4. পাইথনে প্রদত্ত শিকড় সহ একটি মনিক বহুপদ তৈরি করুন