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

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

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

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

  • 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=1) অনুযায়ী ট্র্যাপেজয়েডাল ইন্টিগ্রেশন

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

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

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=1)...\n", np.trapz(arr, axis=1))

আউটপুট

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

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

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

ফলাফল (trapz, axis=1)...
[ 2.  8. 14.]

ব্যাখ্যা: অক্ষ ১ অনুযায়ী (রো-ওয়াইজ) ট্র্যাপেজয়েডাল ইন্টিগ্রেশন। প্রতিটি সারির জন্য:

  • সারি ০: (0+1)/2 + (1+2)/2 = 0.5 + 1.5 = 2
  • সারি ১: (3+4)/2 + (4+5)/2 = 3.5 + 4.5 = 8
  • সারি ২: (6+7)/2 + (7+8)/2 = 6.5 + 7.5 = 14
ফলাফল: [2., 8., 14.]।

  1. পাইথনে কম্পোজিট ট্র্যাপিজোইডাল রুল ব্যবহার করে ইন্টিগ্রেশন করা

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

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

  4. পাইথনে বিট অ্যারে ব্যবহার করে অ্যারে-র ডুপ্লিকেট বের করা