Matlab niftiread wrong read the python saved fMRI data

I use the niftiread function in matlab to import a fMRI data which is saved by a python code. The fMRI data is single float data. However, the niftiread function import the data as 16 int. And the loda_nii and ft_read_mri can correct import the data. Interesting!!!