When getting a ndarray through a slice, the dtype could change, esp. for structured arrays. So we must not assume the dtype is the same as for the whole ndarray.
Added more information methods to the dtype object.