পাইথন নামপাই-এ পলিনোমিয়ালের রুট গণনা করতে polynomial.polyroots() মেথড ব্যবহার করুন। এই মেথডটি পলিনোমিয়ালের রুটগুলোর একটি অ্যারে রিটার্ন করে। যদি সব রুট বাস্তব হয়, তবে আউটপুটও বাস্তব হবে, অন্যথায় এটি জটিল হবে। প্যারামিটার c হল পলিনোমিয়াল সহগ Guilford's 1-D অ্যারে।
রুট অনুমানগুলো কম্পানিয়ন ম্যাট্রিক্সের আইগেনভ্যালু হিসাবে প্রাপ্ত হয়। জটিল সমতলের উৎপত্তি থেকে দূরে অবস্থিত রুটগুলোর বড় ত্রুটি থাকতে পারে পাওয়ার সিরিজের সংখ্যাস্থানিক অস্থিরতার কারণে। ১-এর চেয়ে বড় বহুলতার রুটগুলোরও বড় ত্রুটি দেখা যাবে কারণ সিরিজের মান এমন পয়েন্টগুলোর কাছে আপেক্ষিকভাবে অসংবেদনশীল। উৎপত্তির কাছে পৃথক রুটগুলো নিউটনের পদ্ধতির কয়েকটি পুনরাবৃত্তি দ্বারা উন্নত করা যেতে পারে।
ধাপসমূহ
- প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন:
from numpy.polynomial import polynomial as P polynomial.polyroots()মেথড ব্যবহার করে পলিনোমিয়ালের রুট গণনা করুন:print("Result (roots of a polynomial)...\n", P.polyroots((-1, 0, 1)))- ডাটা টাইপ পান:
print("\nType...\n", P.polyroots((-1, 0, 1)).dtype) - আকার পান:
print("\nShape...\n", P.polyroots((-1, 0, 1)).shape)
সম্পূর্ণ উদাহরণ
from numpy.polynomial import polynomial as P
# Compute roots of polynomial
print("Result (roots of a polynomial)...\n", P.polyroots((-1, 0, 1)))
# Get the datatype
print("\nType...\n", P.polyroots((-1, 0, 1)).dtype)
# Get the shape
print("\nShape...\n", P.polyroots((-1, 0, 1)).shape)
আউটপুট
Result (roots of a polynomial)... [-1. 1.]
Type... float64
Shape... (2,)