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

পাইথনে বহুমাত্রিক সহগ সহ পলিনোমিয়াল ডিফারেনশিয়েট করুন


পাইথন নামপাই-র polynomial.polyder() মেথড ব্যবহার করে একটি পলিনোমিয়াল ডিফারেনশিয়েট করা যায়। axis অনুযায়ী c কোয়ফিসিয়েন্টকে m বার ডিফারেনশিয়েট করা হয়। প্রতিটি ইটারেশনে ফলাফল scl দিয়ে গুণিত হয় (স্কেলিং ফ্যাক্টরটি লিনিয়ার চেঞ্জ অফ ভেরিয়েবলের জন্য ব্যবহৃত হয়)। আর্গুমেন্ট c হলো প্রতিটি অক্ষের সাপেক্ষে নিম্ন থেকে উচ্চ ডিগ্রি পর্যন্ত সহগগুলোর অ্যারে, যেমন [1,2,3] পলিনোমিয়াল 1 + 2*x + 3*x**2 নির্দেশ করে, অন্যদিকে [[1,2],[1,2]] নির্দেশ করে 1 + 1*x + 2*y + 2*x*y যদি axis=0 হলো x এবং axis=1 হলো y।

মেথডটি ডেরিভেটিভের পলিনোমিয়াল সহগগুলো রিটার্ন করে। প্রথম প্যারামিটার c হলো পলিনোমিয়াল সহগগুলোর অ্যারে। যদি c বহুমাত্রিক হয়, তবে ভিন্ন অক্ষ ভিন্ন ভেরিয়েবল নির্দেশ করে যেখানে প্রতিটি অক্ষের ডিগ্রি সংশ্লিষ্ট ইন্ডেক্স দিয়ে দেওয়া থাকে। দ্বিতীয় প্যারামিটার m হলো ডেরিভেটিভ নেওয়ার সংখ্যা, নন-নেগেটিভ হতে হবে। (ডিফল্ট: ১)। তৃতীয় প্যারামিটার হলো scl। প্রতিটি ডিফারেনশিয়েশন scl দিয়ে গুণিত হয়। চূড়ান্ত ফলাফল scl**m দিয়ে গুণিত হয়। এটি লিনিয়ার চেঞ্জ অফ ভেরিয়েবলের জন্য ব্যবহৃত হয়। (ডিফল্ট: ১)। চতুর্থ প্যারামিটার হলো axis। এটি সেই অক্ষ যার ওপর ডেরিভেটিভ নেওয়া হচ্ছে। (ডিফল্ট: ০)।

ধাপসমূহ

প্রথমে প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন:

import numpy as np
from numpy.polynomial import polynomial as P

বহুমাত্রিক পলিনোমিয়াল সহগগুলোর অ্যারে তৈরি করুন:

c = np.arange(4).reshape(2, 2)

সহগ অ্যারে প্রদর্শন করুন:

print("আমাদের সহগ অ্যারে...\n", c)

ডাইমেনশন পরীক্ষা করুন:

print("\nআমাদের অ্যারের ডাইমেনশন...\n", c.ndim)

ডেটা টাইপ জানুন:

print("\nআমাদের অ্যারে অবজেক্টের ডেটা টাইপ...\n", c.dtype)

শেপ (Shape) দেখুন:

print("\nআমাদের অ্যারে অবজেক্টের শেপ...\n", c.shape)

পলিনোমিয়াল ডিফারেনশিয়েট করতে polynomial.polyder() মেথডটি ব্যবহার করুন:

print("\nফলাফল...\n", P.polyder(c))

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

import numpy as np
from numpy.polynomial import polynomial as P
# বহুমাত্রিক পলিনোমিয়াল সহগগুলোর অ্যারে তৈরি করা
c = np.arange(4).reshape(2, 2)
# সহগ অ্যারে প্রদর্শন
print("আমাদের সহগ অ্যারে...\n", c)
# ডাইমেনশন পরীক্ষা
print("\nআমাদের অ্যারের ডাইমেনশন...\n", c.ndim)
# ডেটা টাইপ
print("\nআমাদের অ্যারে অবজেক্টের ডেটা টাইপ...\n", c.dtype)
# শেপ
print("\nআমাদের অ্যারে অবজেক্টের শেপ...\n", c.shape)
# পলিনোমিয়াল ডিফারেনশিয়েট করা
print("\nফলাফল...\n", P.polyder(c))

আউটপুট

আমাদের সহগ অ্যারে...  [[0 1]  [2 3]]
আমাদের অ্যারের ডাইমেনশন... 2
আমাদের অ্যারে অবজেক্টের ডেটা টাইপ... int64
আমাদের অ্যারে অবজেক্টের শেপ... (2, 2)
ফলাফল...  [[2. 3.]]

  1. পাইথনে বহুমাত্রিক সহগ সহ Hermite_e সিরিজের অবকলন

  2. পাইথনে পলিনোমিয়াল সমাকলন

  3. পাইথনে অক্ষ ১ অনুযায়ী বহুমাত্রিক সহগ সহ পলিনোমিয়াল অবকলন

  4. পাইথনে নির্দিষ্ট অক্ষের ওপর মাল্টিডাইমেনশনাল কোএফিসিয়েন্টসহ পলিনোমিয়াল ডিফারেনশিয়েট করা