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

পাইথনে কম্পোজিট ট্র্যাপেজয়েডাল নিয়ম (Composite Trapezoidal Rule) ব্যবহার করে নির্দিষ্ট অক্ষ অনুযায়ী ইন্টিগ্রেশন করুন

পাইথন নামপাই-তে numpy.trapz() মেথড ব্যবহার করে কম্পোজিট ট্র্যাপেজয়েডাল নিয়ম (composite trapezoidal rule) অনুযায়ী নির্দিষ্ট অক্ষ অনুযায়ী ইন্টিগ্রেশন করা যায়।

  • যদি x প্রদান করা হয়, ইন্টিগ্রেশন তার উপাদানগুলোর ক্রম অনুযায়ী হয় (সর্ট করা হয় না)।
  • যদি y ১-ডাইমেনশনাল হয়, ফলাফল হবে একটি float।
  • যদি n > 1 হয়, ফলাফল হবে n-1 ডাইমেনশনাল অ্যারে।

প্যারামিটারসমূহ

  • y: ইন্টিগ্রেট করার ইনপুট অ্যারে
  • x (ঐচ্ছিক): y মানগুলোর সাথে মিলে যাওয়া স্যামপল পয়েন্ট। None হলে সমান স্পেসিং (dx) ধরা হয়।
  • dx (ঐচ্ছিক): x=None হলে স্যামপল পয়েন্টগুলোর স্পেসিং। ডিফল্ট ১।
  • axis (ঐচ্ছিক): যে অক্ষ অনুযায়ী ইন্টিগ্রেশন হবে।

পদ্ধতি

লাইব্রেরি ইম্পোর্ট করুন

import numpy as np

৩×৩ অ্যারে তৈরি করুন

arr = np.arange(9).reshape(3, 3)

অ্যারে এবং বৈশিষ্ট্য দেখুন

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

অক্ষ ০ (axis=0) অনুযায়ী ট্র্যাপেজয়েডাল ইন্টিগ্রেশন

print("\nফলাফল (trapz, axis=0)...\n", np.trapz(arr, axis=0))

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

import numpy as np

arr = np.arange(9).reshape(3, 3)

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

print("\nফলাফল (trapz, axis=0)...\n", np.trapz(arr, axis=0))

আউটপুট

আমাদের অ্যারে...
[[0 1 2]
 [3 4 5]
 [6 7 8]]

আমাদের অ্যারের মাত্রা...
2

আমাদের অ্যারে অবজেক্টের ডেটা টাইপ...
int64

ফলাফল (trapz, axis=0)...
[ 6.  8. 10.]

ব্যাখ্যা: অ্যারে:

[[0, 1, 2],
 [3, 4, 5],
 [6, 7, 8]]
অক্ষ ০ অনুযায়ী (কলাম-ওয়াইজ) ট্র্যাপেজয়েডাল নিয়ম:
  • কলাম ০: (0+3)/2 × 1 + (3+6)/2 × 1 = 1.5 + 4.5 = 6
  • কলাম ১: (1+4)/2 + (4+7)/2 = 2.5 + 5.5 = 8
  • কলাম ২: (2+5)/2 + (5+8)/2 = 3.5 + 6.5 = 10
  1. পাইথনে কম্পোজিট ট্র্যাপেজয়েডাল নিয়মে অক্ষ ০ অনুযায়ী ইন্টিগ্রেশন করুন

  2. পাইথনে কম্পোজিট ট্র্যাপেজয়েডাল নিয়মে অক্ষ ১ অনুযায়ী ইন্টিগ্রেশন করুন

  3. পাইথনে NaNকে শূন্য বিবেচনা করে অক্ষ ১ অনুযায়ী ক্রমাগত যোগফল (Cumulative Sum) বের করুন

  4. পাইথনে NaNকে শূন্য বিবেচনা করে অক্ষ ০ অনুযায়ী ক্রমাগত যোগফল (Cumulative Sum) বের করুন