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)

خروجی: