use scipy sparse matrix.