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

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

পাইথন নামপাই-তে np.nancumsum() মেথড ব্যবহার করে দেওয়া অক্ষ অনুযায়ী অ্যারে উপাদানগুলির ক্রমাগত যোগফল বের করা যায়, যেখানে NaN মানগুলোকে শূন্য (০) হিসেবে বিবেচনা করা হয়।

  • NaN মান সামনা করলে ক্রমাগত যোগফল পরিবর্তন হয় না।
  • শুরুতে থাকা NaN মানগুলো শূন্য দিয়ে প্রতিস্থাপিত হয়।
  • ক্রমাগত যোগফল: 5, 5+10, 5+10+15, 5+10+15+20।

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

  • a: ইনপুট অ্যারে
  • axis (ঐচ্ছিক): ক্রমাগত যোগফল গণনার অক্ষ। ডিফল্ট None।
  • dtype (ঐচ্ছিক): ফেরত দেওয়া অ্যারে এবং একিউমুলেটরের টাইপ।
  • out (ঐচ্ছিক): ফলাফল রাখার বিকল্প আউটপুট অ্যারে।

পদ্ধতি

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

import numpy as np

NaN সহ ২-ডি অ্যারে তৈরি করুন

arr = np.array([[10, 20, 30], [40, np.nan, 60]])

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

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

অক্ষ ০ (axis=0) অনুযায়ী ক্রমাগত যোগফল বের করুন

print("\nঅ্যারে উপাদানগুলির ক্রমাগত যোগফল...\n", np.nancumsum(arr, axis=0))

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

import numpy as np

arr = np.array([[10, 20, 30], [40, np.nan, 60]])

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

print("\nঅ্যারে উপাদানগুলির ক্রমাগত যোগফল (axis=0)...\n", np.nancumsum(arr, axis=0))

আউটপুট

আমাদের অ্যারে...
[[10. 20. 30.]
 [40. nan 60.]]

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

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

অ্যারে উপাদানগুলির ক্রমাগত যোগফল (axis=0)...
[[10. 20. 30.]
 [50. 20. 90.]]

ব্যাখ্যা: অক্ষ ০ (কলাম-ওয়াইজ) অনুযায়ী:

  • কলাম ০: 10, 10+40=50
  • কলাম ১: 20, 20+0(NaN)=20 — NaN কে ০ মনে করা হয়েছে
  • কলাম ২: 30, 30+60=90

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

  2. পাইথনে N-ডাইমেনশনাল অ্যারের গ্রেডিয়েন্ট (Gradient) অক্ষ ১ অনুযায়ী বের করুন

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

  4. পাইথনে N-ডাইমেনশনাল অ্যারের অক্ষ ০-র ওপর গ্রেডিয়েন্ট বের করুন