does it make sense to use `atleast2d_or_csc if axis == 1 else atleast2d_or_csr`?