sparse matrixes are *matrixes* not *ndarrays* The two slice differently. >>> d = numpy.matrix( (4,3) ) >>> s = scipy.sparse.lil_matrix(d) >>> d[:,0].shape == s[:,0].shape True It seems the best way to answer your own dumb question is to ask it publicly : ) -matt