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

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

numpy.gradient() মেথড ব্যবহার করে N-ডাইমেনশনাল অ্যারের গ্রেডিয়েন্ট (গ্রেডিয়েন্ট = রেট অফ চেঞ্জ) বের করুন। axis=0 দিয়ে শুধু অক্ষ ০-র沿 গ্রেডিয়েন্ট ক্যালকুলেট করুন।

প্যারামিটার

  • f: ইনপুট অ্যারে (স্ক্যালার ফাংশনের স্যাম্পল)
  • varargs: স্পেসিং (ডিফল্ট ১)
  • edge_order: বাউন্ডারি-র অর্ডার (১ বা ২, ডিফল্ট ১)
  • axis: কোন অক্ষ/অক্ষগুলোর গ্রেডিয়েন্ট (ডিফল্ট সব)

উদাহরণ

import numpy as np

# ২x৩ ফ্লোট অ্যারে
arr = np.array([[20, 35, 57], [70, 85, 120]], dtype=float)

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

# অক্ষ ০-র গ্রেডিয়েন্ট
print("\nরেজাল্ট (gradient axis=0)...\n", np.gradient(arr, axis=0))

আউটপুট

অ্যারে...
[[ 20.  35.  57.]
 [ 70.  85. 120.]]
ডাইমেনশন... 2
ডেটা টাইপ... float64
রেজাল্ট (gradient axis=0)...
[[50. 50. 63.]
 [50. 50. 63.]]

ব্যাখ্যা: দুটি রোয়ের পার্থক্য: [70-20, 85-35, 120-57] = [50, 50, 63]। বাউন্ডারি-ও একই ফরওয়ার্ড/ব্যাকওয়ার্ড ডিফারেন্স ব্যবহার করেছে।

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

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

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

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