Funciones de conjuntos

NumPy ofrece algunas funciones básicas de conjuntos para arrays unidimensionales. La más frecuentemente usada es, probablemente, la función unique:

unique

La función numpy.unique devuelve un array ordenado con los elementos únicos de las estructuras de entrada:

Función np.unique()

union1d

La función numpy.union1d devuelve un array unidimensional ordenado con los elementos resultantes de unir los arrays indicados:

Función numpy.union1d. Ejemplo de uso

intersect1d

La función numpy.intersect1d devuelve un array ordenado con los valores únicos de la intersección de las estructuras de entrada:

Función numpy.intersect1d. Ejemplo de uso

setdiff1d

La función numpy.setdiff1d devuelve un array ordenado con los valores únicos del resultado de evaluar a menos b, siendo a y b las estructuras de entrada:

Función numpy.setdiff1d

setxor1d

La función numpy.setxor1d devuelve un array ordenado con los valores únicos del conjunto de elementos que pertenecen a a o a b, pero no a ambos, siendo a y b las estructuras de entrada:

Función numpy.setxor1d. Ejemplo de uso

in1d

La función numpy.in1d devuelve un array ordenado unidimensional con información sobre qué elementos de a se encuentran también en b, siendo a y b las estructuras de entrada:

Función numpy.in1d. Ejemplo de uso

isin

La función anterior devuelve un array unidimensional, lo que no siempre es lo que deseamos: en ocasiones queremos como resultado un array de las mismas dimensiones que el array a en el que se indique con booleanos si el elemento correspondiente está o no incluido en b. Para ello podemos utilizar la funcion numpy.isin:

La función numpy.isin