NumPy Differences
حاصل تفریق
تابع diff()
تفاضل گسسته (discrete difference) به معنی محاسبه تفاضل دو عنصر پی در پی را انجام میدهد.
برای مثال اگر آرایه [1, 2, 3, 4]
را در نظر بگیریم، تفاضل گسسته آن به شکل زیر است:
[2-1, 3-2, 4-3] = [1, 1, 1]
import numpy as np
arr = np.array([10, 15, 25, 5])
newarr = np.diff(arr)
print(newarr)
میتوان باتعیین پارامتر n
این عمل را به تعداد مرتبه دلخواه پشت سر هم انجام داد.
برای نمونه آرایه [1, 2, 3, 4]
را در نظر بگیرید. میخواهیم دو مرتبه پشت سر هم تفاضل گسسته آن را محاسبه کنیم. برای مرتبه اول داریم:
[2-1, 3-2, 4-3] = [1, 1, 1]
و سپس برای مرتبه دوم خواهیم داشت:
[1-1, 1-1] = [0, 0]
import numpy as np
arr = np.array([10, 15, 25, 5])
newarr = np.diff(arr, n=2)
print(newarr)