It seems I can only load everything as uint8 type, just with the following two lines,
import scipy.io X1=scipy.io.loadmat('one.mat')
all double precision numbers get transformed. I believe the creators of scipy are aware of the fact that floating-point numbers are much more common...
So, what should I do? Thank you!