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

পাইথনে অক্ষ ০-র ওপর n-তম ডিসক্রিট ডিফারেন্স বের করুন

numpy.diff() মেথড ব্যবহার করে অ্যারের n-তম ডিসক্রিট ডিফারেন্স বের করুন। প্রথম ডিফারেন্স: out[i] = a[i+1] - a[i]। হয়ার অর্ডারের জন্য রিকার্সিভলি অ্যাপ্লাই করা হয়।

প্যারামিটার

  • a: ইনপুট অ্যারে
  • n: ডিফারেন্সের সংখ্যা (ডিফল্ট ১)
  • axis: অক্ষ (ডিফল্ট লাস্ট)
  • prepend/append: ডিফারেন্সের আগে/পরে ভ্যালু যোগ করুন

উদাহরণ (NaN সহ)

import numpy as np

arr = np.array([[10, 15, 30, 65], [80, 87, np.nan, 120]])

print("অ্যারে...\n", arr)
print("\nডাইমেনশন...\n", arr.ndim)
print("\nডেটা টাইপ...\n", arr.dtype)

# অক্ষ ০-র প্রথম ডিফারেন্স
print("\nডিসক্রিট ডিফারেন্স (axis=0)...\n", np.diff(arr, axis=0))

আউটপুট

অ্যারে...
[[ 10.  15.  30.  65.]
 [ 80.  87. nan 120.]]
ডাইমেনশন... 2
ডেটা টাইপ... float64
ডিসক্রিট ডিফারেন্স (axis=0)...
[[70. 72. nan 55.]]

ব্যাখ্যা: রোয়াইজ ডিফারেন্স: [80-10, 87-15, nan-30, 120-65] = [70, 72, nan, 55]। NaN-সহ অপারেশনের ফলাফল NaN।

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

  2. পাইথনে অনসাইনড ইন্টিজার অ্যারের জন্য n-তম ডিসক্রিট ডিফারেন্স (Discrete Difference) গণনা করুন

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

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