Actually it should be `self.nnz != np.product(self.shape)` -- `size` seems to refer to the same quantity as `nnz`, at least on CSR. I'm not sure if that's a bug as `size` seems to be undocumented, but it sure is surprising.

Forced-pushed a new version, again.