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