পাইথন নামপাই-তে 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.]।