no need to convert matrix to sparse in order to use eigs
use sparse matrix to accelerate
change import style
improve sort