HOWTO · NumPy

Resta de array NumPy

Podemos usar el operador de resta infijo para restar un array de otra en NumPy.

En esta página

Este tutorial discutirá el método para realizar la operación de resta de matrices en NumPy.

Resta de array NumPy con el operador -

El operador de resta infijo - se puede utilizar para realizar la resta de matrices en NumPy.

import numpy as np

matA = np.matrix([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
matB = np.matrix([[9, 8, 7], [6, 5, 4], [3, 2, 1]])
matC = matA - matB
print(matC)

Producción :

[[-8 -6 -4]
 [-2  0  2]
 [ 4  6  8]]

Restamos el array matB del array matB con el operador - en el código anterior. Primero creamos las dos matrices con la función np.matrix(). Luego realizamos la resta del array y guardamos el resultado dentro del array matC con matC = matA - matB.

También podemos realizar la misma resta usando matrices 2D con np.array() en lugar de matrices. El siguiente ejemplo de código muestra cómo realizar una resta de matrices utilizando matrices bidimensionales.

import numpy as np

matA = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
matB = np.array([[9, 8, 7], [6, 5, 4], [3, 2, 1]])
matC = matA - matB
print(matC)

Producción :

[[-8 -6 -4]
 [-2  0  2]
 [ 4  6  8]]

El código anterior da el mismo resultado que el ejemplo anterior porque no hay diferencia en el operador - que trabaja con matrices y matrices 2D. Es porque np.matix es una subclase de np.ndarray.