actually, it's a sparse matrix if sparse=True, otherwise a 2d array