'Reconstruct the array from the meta-information and the z-file.'

def read(self, unpickler):

    filename = os.path.join(unpickler._dirname, self.filename)
    array = unpickler.np.core.multiarray._reconstruct(*self.init_args)
    with open(filename, 'rb') as f:
        data = read_zfile(f)
    state = (self.state + (data,))
    array.__setstate__(state)
    return array
