NP NP.Intersect1d

NP NP.Intersect1d

La función numpy intersect1d () le permite obtener los elementos comunes entre dos matrices.

Exploremos esta función más.

Sintaxis de funciones

La sintaxis de la función es como se muestra en el siguiente código:

1
numpy.InterSect1d (AR1, AR2, asumir_unique = false, return_indices = falso)

Parámetros de función

Los parámetros de la función son los siguientes:

  1. AR1 y AR2 - Consulte las matrices de entrada. Si las matrices no son unidimensionales, la función se aplanará a 1D y determinará la intersección.
  2. asumir_unique - Este es un valor booleano que establece si ambas matrices deben ser tratadas como únicas. El valor predeterminado se establece en falso.
  3. return_indicies - Si se establece en True, la función devolverá una matriz de los índices de los valores de intersección en las dos matrices.

Valor de retorno de la función

La función devuelve una matriz 1D que contiene elementos únicos y comunes entre las dos matrices.

Si el parámetro return_indices es verdadero, la función también devolverá una matriz que contiene los elementos de intersección en las dos matrices.

Ejemplo 1

El siguiente ejemplo muestra cómo usar la función intersect1d () con una matriz de una dimensión.

1
2
3
# Importar Numpy
importar numpy como np
Imprimir (NP.intersect1d ([1,2,3,4], [4,3,10,2]))

En este ejemplo, la función debe devolver los elementos comunes y únicos entre las dos matrices.

La matriz resultante es como se muestra:

1
[2 3 4]

Ejemplo #2

Para obtener los índices de los elementos comunes entre las dos matrices, podemos hacer:

1
Imprimir (NP.Intersect1d ([1,2,3,4], [4,3,10,2], return_indices = true)))

El código anterior debe devolver una matriz de los elementos familiares y únicos y otras dos matrices que contienen los índices de los elementos comunes en cada matriz.

Una salida de ejemplo es como se muestra:

1
(Array ([2, 3, 4]), Array ([1, 2, 3], dtype = int64), Array ([3, 1, 0], dtype = int64)))

Ejemplo #3

Eche un vistazo al ejemplo que se muestra a continuación que muestra cómo funciona la función en una matriz bidimensional.

1
2
3
arr1 = np.Array ([[1,2,3,4], [5,6,7,8]])
arr2 = np.Array ([[6,4,3,2], [1,0,9,10]])
Imprimir (NP.intersect1d (arr1, arr2, asume_unique = true))

En este ejemplo, le decimos a la función que trate ambas matrices como únicas. Esto puede ayudar a acelerar los cálculos.

NOTA: No establezca el parámetro asumido_unique si ambas matrices no son únicas. Esto puede conducir a valores incorrectos o errores de índices fuera de límite.

Conclusión

Gracias por leer este artículo. Esta guía exploró la función intersect1d (), su sintaxis y cómo funciona dadas varias entradas.

Nos vemos en el siguiente!!