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

পাইথনে দেওয়া জটিল রুট সহ পলিনোমিয়ালের রুট গণনা করা

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

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

ধাপসমূহ

  1. প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন:
    from numpy.polynomial import polynomial as P
  2. polynomial.polyroots() মেথড ব্যবহার করে পলিনোমিয়ালের রুট গণনা করুন:
    j = complex(0,1)
    print("Result (roots of a polynomial)...\n", P.polyroots((-j, j)))
  3. ডাটা টাইপ পান:
    print("\nType...\n", P.polyroots((-j, j)).dtype)
  4. আকার পান:
    print("\nShape...\n", P.polyroots((-j, j)).shape)

সম্পূর্ণ উদাহরণ

from numpy.polynomial import polynomial as P

# Compute roots of polynomial with complex roots
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. পাইথনে scimath ব্যবহার করে জটিল ইনপুটের বর্গমূল গণনা করুন

  4. পাইথনে দেওয়া রুটস থেকে মনিক বহুপদ তৈরি করুন