РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
148 of 541 menu

Функция diff

Функция diff вычисляет разности между соседними элементами массива. По умолчанию вычисляется разность первого порядка (соседние элементы вычитаются). Первым параметром функция принимает массив, вторым - порядок разности (по умолчанию 1), третьим - ось (по умолчанию последняя ось). Результат содержит на один элемент меньше вдоль оси, по которой вычисляется разность.

Синтаксис

np.diff(a, n=1, axis=-1)

Пример

Вычислим разность первого порядка для одномерного массива:

import numpy as np arr = np.array([1, 3, 6, 10, 15]) res = np.diff(arr) print(res)

Результат выполнения кода:

[2 3 4 5]

Пример

Вычислим разность второго порядка для того же массива:

import numpy as np arr = np.array([1, 3, 6, 10, 15]) res = np.diff(arr, n=2) print(res)

Результат выполнения кода:

[1 1 1]

Пример

Вычислим разность вдоль столбцов (ось 0) для двумерного массива:

import numpy as np arr = np.array([[1, 2, 3], [4, 6, 8], [9, 12, 15]]) res = np.diff(arr, axis=0) print(res)

Результат выполнения кода:

[[3 4 5] [5 6 7]]

Пример

Вычислим разность вдоль строк (ось 1) для двумерного массива:

import numpy as np arr = np.array([[1, 2, 3], [4, 6, 8], [9, 12, 15]]) res = np.diff(arr, axis=1) print(res)

Результат выполнения кода:

[[1 1] [2 2] [3 3]]

Смотрите также

  • функцию gradient,
    которая возвращает градиент (производную) массива
  • функцию ediff1d,
    которая вычисляет разности для одномерного массива
  • функцию convolve,
    которая вычисляет свёртку двух массивов
  • функцию interp,
    которая выполняет линейную интерполяцию по точкам
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить