Intersección numérica de dos matrices

Muhammad Maisam Abbas 30 enero 2023
  1. Intersección NumPy con el método numpy.in1d() en Python
  2. Intersección NumPy con el método numpy.intersect1d() en Python
Intersección numérica de dos matrices

Este tutorial presentará los métodos para realizar la intersección en matrices NumPy en Python.

Intersección NumPy con el método numpy.in1d() en Python

Intersección significa los elementos comunes en dos conjuntos de elementos. Si queremos encontrar la intersección de dos matrices 1D NumPy, podemos usar el método numpy.in1d() en Python. El método numpy.in1d() toma las dos matrices, verifica si cada elemento de la primera matriz está presente en la segunda matriz y devuelve un array booleana que contiene verdadero para cada elemento presente en ambas matrices y falso para cada elemento presente en la primera matriz pero no en la segunda. Podemos usar esta matriz resultante como el primer índice de array para obtener los elementos comunes en ambas matrices.

import numpy as np

A = np.array([2, 3, 5, 7, 11])

B = np.array([1, 3, 5, 7, 9])

C = A[np.in1d(A, B)]
print(C)

Producción :

[3 5 7]

Primero creamos las dos matrices con el método np.array(). Luego almacenamos la intersección de ambas matrices dentro del array C con C = A[np.in1d(A, B)].

Intersección NumPy con el método numpy.intersect1d() en Python

También podemos usar el método numpy.intersect1d() para encontrar la intersección de dos matrices 1D en Python. El método numpy.intersect1d() toma las matrices y devuelve la intersección ordenada en forma de otra matriz 1D. Vea el siguiente ejemplo de código.

import numpy as np

A = np.array([2, 3, 5, 7, 11])

B = np.array([1, 3, 5, 7, 9])

C = np.intersect1d(A, B)
print(C)

Producción :

[3 5 7]

Almacenamos la intersección de las matrices A y B dentro del array C con el método numpy.intersect1d() en el código anterior.

Ambos métodos funcionan bien, pero el método np.intersect1d() es más fácil de usar que el método np.in1d().

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn