কম্পিউটার টিউটোরিয়াল

পাইথনে পলিনোমিয়ালের রুট গণনা করা

পাইথন নামপাই-এ পলিনোমিয়ালের রুট গণনা করতে polynomial.polyroots() মেথড ব্যবহার করুন। এই মেথডটি পলিনোমিয়ালের রুটগুলোর একটি অ্যারে রিটার্ন করে। যদি সব রুট বাস্তব হয়, তবে আউটপুটও বাস্তব হবে, অন্যথায় এটি জটিল হবে। প্যারামিটার c হল পলিনোমিয়াল সহগ Guilford's 1-D অ্যারে।

রুট অনুমানগুলো কম্পানিয়ন ম্যাট্রিক্সের আইগেনভ্যালু হিসাবে প্রাপ্ত হয়। জটিল সমতলের উৎপত্তি থেকে দূরে অবস্থিত রুটগুলোর বড় ত্রুটি থাকতে পারে পাওয়ার সিরিজের সংখ্যাস্থানিক অস্থিরতার কারণে। ১-এর চেয়ে বড় বহুলতার রুটগুলোরও বড় ত্রুটি দেখা যাবে কারণ সিরিজের মান এমন পয়েন্টগুলোর কাছে আপেক্ষিকভাবে অসংবেদনশীল। উৎপত্তির কাছে পৃথক রুটগুলো নিউটনের পদ্ধতির কয়েকটি পুনরাবৃত্তি দ্বারা উন্নত করা যেতে পারে।

ধাপসমূহ

  1. প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন:
    from numpy.polynomial import polynomial as P
  2. polynomial.polyroots() মেথড ব্যবহার করে পলিনোমিয়ালের রুট গণনা করুন:
    print("Result (roots of a polynomial)...\n", P.polyroots((-1, 0, 1)))
  3. ডাটা টাইপ পান:
    print("\nType...\n", P.polyroots((-1, 0, 1)).dtype)
  4. আকার পান:
    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,)
  1. পাইথনে ইনভার্স হাইপারবোলিক কসাইন গণনা

  2. পাইথনে হাইপারবোলিক কসাইন গণনা

  3. পাইথনে হাইপারবোলিক ট্যাঞ্জেন্ট গণনা করুন

  4. পাইথন প্রোগ্রাম: পলিনোমিয়াল ইকোয়েশন কম্পিউট করা