Функция numpy.diff() в Python вычисляет n-ю дискретную разницу по заданной оси входного массива.
Синтаксис
|
1 |
numpy.diff(a, n = 1, axis= -1, prepend = < no value >, append = < no value >) |
Аргументы
Функция np.diff() принимает в качестве параметра пять аргументов:
- a: это массив, для которого разница находится с помощью функции np.diff().
- n: количество раз, когда массив дифференцируется, передается в качестве аргумента n. По умолчанию установлено значение 1.
- axis: это ось, по которой рассчитывается разница: справа налево или слева направо. По умолчанию установлено значение -1. Однако мы также можем иметь ось как 0.
- prepend: значения, добавляемые в начало перед выполнением функции diff().
- append: значения, добавляемые в конце перед выполнением функции diff().
Возвращаемое значение
Функция np.diff() возвращает массив. Этот массив состоит из значений, которые различаются между двумя числами в массиве.
Пример 1
|
1 2 3 4 5 6 7 8 9 |
# Importing numpy as np import numpy as np # Creating an array arr arr = np.array([5, 10, 7, 11, 15]) # creating a new array by using the diff function diff_arr = np.diff(arr) print(diff_arr) |
Выход
|
1 |
[ 5 -3 4 4] |
В этой программе мы импортировали библиотеку numpy и создали массив numpy с помощью функции np.array(). Затем мы передали этот массив в функцию np.diff(). Следовательно, мы передали значение для a.
Функция выполняет такие операции, как diff_arr[i] = arr[i+1] — arr[i].
Следовательно, первый индекс будет хранить разницу между первыми двумя элементами, 10 – 5; поэтому первый элемент равен 5. Затем во втором индексе diff_arr значение сохраняется как 7 – 10 равно -3. Точно так же эта функция вычисляет все элементы массива.
Пример 2
|
1 2 3 4 5 6 7 8 9 |
# Importing numpy as np import numpy as np # Creating an array arr arr = np.array([[5, 10, 7, 11, 15], [5, 20, 5, 15, 10]]) # creating a new array by using the diff function diff_arr = np.diff(arr, n=1, axis=0) print(diff_arr) |
Выход
|
1 |
[[ 0 10 -2 4 -5]] |
В этой программе мы выполнили функцию np.diff() на оси 0. Следовательно, она выполняет функцию разности, такую как вычитание первых элементов массива из вторых элементов массива. Внутренняя формула: diff_arr[0][i] = arr[1][i]-arr[0][i]. Следовательно, первый элемент diff_arr равен 5 – 5 = 0. Аналогично вычисляются остальные.
