Estoy usando una matriz de formas 2D para almacenar pares de longitudes + latitudes. En un punto, tengo que fusionar dos de estas matrices 2D y luego eliminar cualquier entrada duplicada. He estado buscando una función similar a numpy.unique, pero no he tenido suerte. Cualquier implementación He estado pensando en miradas muy "no optimizadas". Por ejemplo, estoy tratando con la conversión de la matriz a una lista de tuplas, la eliminación de duplicados con juego, y luego convertir a un array nuevo:Eliminación de columnas y filas duplicadas de una matriz NumPy 2D
coordskeys = np.array(list(set([tuple(x) for x in coordskeys])))
¿Hay soluciones existentes, por lo que no reinventar la rueda ?
Para que quede claro, yo estoy buscando:
>>> a = np.array([[1, 1], [2, 3], [1, 1], [5, 4], [2, 3]])
>>> unique_rows(a)
array([[1, 1], [2, 3],[5, 4]])
Por cierto, que quería utilizar sólo una lista de tuplas para ello, pero las listas eran tan grandes que consumen mi memoria RAM de 4 Gb + 4 Gb swap (matrices numpy son más eficientes en la memoria).
Ver http://stackoverflow.com/questions/7989722/finding-unique-points-in-numpy-array – joris