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]। বাউন্ডারি-ও একই ফরওয়ার্ড/ব্যাকওয়ার্ড ডিফারেন্স ব্যবহার করেছে।