numpy.subtract
numpy.subtract(x1, x2, *ufunc_args) = <ufunc 'subtract'>
Функция subtract() вычисляет поэлементную разность значений массивов x1 и x2.
Данная функция эквивалентна команде x1 - x2
и является аналогом оператора -
, который перегружен в NumPy таким образом, что бы разность выполнялась поэлементно в случае одинаковых форм входных массивов, а в случае разных форм, поддерживался механизм транслирования массивов.
Однако, numpy.subtract()
является универсальной функцией, т.е. поддерживает целый ряд параметров, которые позволяют оптимизировать ее работу в зависимости от специфики алгоритма, в котором она необходима.
-
- x1, x2 - числа, массивы или подобные массивам объекты
- Входные данные.
- *ufunc_args - аргументы универсальной функции
- Аргументы, позволяющие настроить и оптимизировать работу функции (подробнее см. универсальные функции).
-
- результат - массив NumPy или вещественное число
- Массив чисел, которые являются разностью соответствующих элементов из x1 и x2. Возвращает число, если x1 и x2 являются числами.
Примеры
>>> import numpy as np
>>>
>>> np.subtract(7, 3)
4
>>>
>>> np.subtract([1, 2, 3], 0.11)
array([0.89, 1.89, 2.89])
>>>
>>> np.subtract(0.11, [1, 2, 3])
array([-0.89, -1.89, -2.89])
>>>
>>> a = np.arange(1, 9).reshape(4, 2)
>>> a
array([[1, 2],
[3, 4],
[5, 6],
[7, 8]])
>>>
>>> b = [0.7, 0.3]
>>>
>>> np.subtract(a, b)
array([[0.3, 1.7],
[2.3, 3.7],
[4.3, 5.7],
[6.3, 7.7]])