In many cases bug [1] causes scipy.sparse.coo_matrix to cast complex matrix to float.
scipy.sparse.coo_matrix
[1] https://github.com/scipy/scipy/issues/13585