ENH: add from_sparse() function