Функция subtract
Функция subtract выполняет поэлементное вычитание
двух массивов NumPy или массива и скаляра.
Первым параметром функция принимает уменьшаемое (массив или скаляр),
вторым параметром - вычитаемое (массив или скаляр).
Функция возвращает новый массив с результатами вычитания.
Поддерживается broadcasting - автоматическое выравнивание размерностей.
Синтаксис
np.subtract(x1, x2, [out], [where])
Пример
Вычтем из одного одномерного массива другой такой же размерности:
import numpy as np
arr1 = np.array([10, 20, 30, 40, 50])
arr2 = np.array([1, 2, 3, 4, 5])
res = np.subtract(arr1, arr2)
print(res)
Результат выполнения кода:
[ 9 18 27 36 45]
Пример
Вычтем скаляр из каждого элемента массива:
import numpy as np
arr = np.array([5, 10, 15, 20, 25])
res = np.subtract(arr, 5)
print(res)
Результат выполнения кода:
[ 0 5 10 15 20]
Пример
Выполним вычитание двумерных массивов с одинаковой размерностью:
import numpy as np
arr1 = np.array([[10, 20, 30], [40, 50, 60]])
arr2 = np.array([[1, 2, 3], [4, 5, 6]])
res = np.subtract(arr1, arr2)
print(res)
Результат выполнения кода:
[[ 9 18 27]
[36 45 54]]
Пример
Используем оператор вычитания - как альтернативу функции subtract:
import numpy as np
arr1 = np.array([100, 200, 300, 400, 500])
arr2 = np.array([10, 20, 30, 40, 50])
res = arr1 - arr2
print(res)
Результат выполнения кода:
[ 90 180 270 360 450]
Пример
Используем broadcasting для вычитания строки из двумерного массива:
import numpy as np
arr = np.array([[8, 9, 10], [11, 12, 13], [14, 15, 16]])
row = np.array([1, 2, 3])
res = np.subtract(arr, row)
print(res)
Результат выполнения кода:
[[7 7 7]
[10 10 10]
[13 13 13]]