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:
union1d
La función numpy.union1d devuelve un array unidimensional ordenado con los elementos resultantes de unir los arrays indicados:
intersect1d
La función numpy.intersect1d devuelve un array ordenado con los valores únicos de la intersección de las estructuras de entrada:
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:
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:
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:
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: