Помимо отличного ответа @Jaime, другой способ свернуть строку - использовать a.strides[0]
(предполагая, что a
C-смежный), который равен a.dtype.itemsize*a.shape[0]
. Кроме того, void(n)
является ярлыком для dtype((void,n))
. мы приходим к этой кратчайшей версии:
a[unique(a.view(void(a.strides[0])),1)[1]]
Для
[[0 1 1 1 0 0]
[1 1 1 0 0 0]
[1 1 1 1 1 0]]