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।