numpy.subtract()

Функция np.subtract поэлементно вычисляет x1 - x2. Эквивалент оператора -, но как ufunc поддерживает все стандартные параметры (out, where, dtype). Работает с broadcasting.

Сигнатура

numpy.subtract(x1, x2, /, out=None, *, where=True, dtype=None)

Параметры

  • x1, x2 — массивы (или скаляры) совместимых форм.

  • out — необязательный выходной массив.

  • where — условная маска.

Возвращаемое значение

Массив поэлементной разности; форма определяется правилами broadcasting.

Примеры

Пример 1. Вычитание двух массивов.

import numpy as np

a = np.array([10, 20, 30, 40])
b = np.array([1, 2, 3, 4])
print(np.subtract(a, b))
[ 9 18 27 36]

Пример 2. Вычитание скаляра (центрирование).

data = np.array([5.0, 7.0, 6.5, 4.5])
centered = np.subtract(data, np.mean(data))
print(np.round(centered, 2))
[-0.75  1.25  0.75 -1.25]

Пример 3. Вычитание baseline из сигнала.

raw = np.array([520, 518, 521, 519, 522])
baseline = 510
delta = np.subtract(raw, baseline)
print(delta)
[10  8 11  9 12]

Пример 4. Broadcasting матрица минус вектор.

m = np.array([[10, 20, 30],
              [40, 50, 60]])
v = np.array([1, 2, 3])
print(np.subtract(m, v))
[[ 9 18 27]
 [39 48 57]]

Пример 5. Разность между двумя последовательными измерениями (numpy.diff равен subtract соседних).

t = np.array([100, 105, 112, 120, 130])
delta = np.subtract(t[1:], t[:-1])
print(delta)
[ 5  7  8 10]

См. также

Примечание

Лицензия и источники

Техническое описание функции адаптировано из официальной документации NumPy (https://numpy.org/doc/stable/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.