When doing np.array(dat) a view is returned, np.array(dat[:]) return the correct result, but maybe it would be good to change it so that np.array(dat) will also return an offset corrected data
np.array(dat[0])[0][0][0][0],np.array(dat)[0][0][0][0][0]
(21204, 44331)
Thanks