<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:

def array(self, size_chunk, start, bytesize):
        ''' Read part of the binary file

        Args:
            size_chunk (int) : Size of the chunk to read
            start (int): Starting byte
            bytesize (int): Ending byte

        Returns:
            (np.array): array of the corresponding values
        '''

        with open(self.img, 'rb') as f1:
            f1.seek(self.start_byte + start * self.bytesize)
            data = f1.read(size_chunk * self.bytesize)
            Z = np.fromstring(data, dtype=self.dtype, count=size_chunk)
            if self.grid == 'LOLA':
                return Z * float(self.SCALING_FACTOR)
            else:
                return Z