numpy.add()
Функция numpy.add() выполняет поэлементное сложение двух массивов. Эквивалентна оператору x1 + x2, но поддерживает дополнительные параметры ufunc.
Сигнатура
numpy.add(x1, x2, /, out=None, *, where=True, casting='same_kind',
order='K', dtype=None, subok=True[, signature, extobj])
Параметры
x1,x2— слагаемые (array_like). Должны быть совместимы по форме (broadcasting).out— массив для записи результата.where— маска, по которой выполняется сложение.dtype— тип результата.
Возвращаемое значение
ndarray — поэлементная сумма x1 + x2. Если оба входа скаляры — скаляр.
Примеры
Пример 1. Сложение двух одномерных массивов.
import numpy as np
a = np.array([1, 2, 3, 4])
b = np.array([10, 20, 30, 40])
print(np.add(a, b))
[11 22 33 44]
Пример 2. Сложение со скаляром (broadcasting).
arr = np.array([5, 6, 7])
print(np.add(arr, 100))
[105 106 107]
Пример 3. Broadcasting матрицы и вектора.
m = np.array([[1, 2, 3], [4, 5, 6]])
v = np.array([10, 20, 30])
print(np.add(m, v))
[[11 22 33]
[14 25 36]]
Пример 4. Калибровка показаний датчиков (смещение нуля).
raw = np.array([512, 510, 515, 508])
offset = -512
calibrated = np.add(raw, offset)
print(calibrated)
[ 0 -2 3 -4]
Пример 5. Запись результата в существующий массив через out.
x = np.array([1.0, 2.0, 3.0])
y = np.array([0.5, 0.5, 0.5])
result = np.empty_like(x)
np.add(x, y, out=result)
print(result)
[1.5 2.5 3.5]
См. также
Примечание
Лицензия и источники
Техническое описание функции адаптировано из официальной документации NumPy (https://numpy.org/doc/stable/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.