def __array__(self):
    return self.arr

def __iter__(self):
    for elem in self.arr:
        yield elem

def __len__(self):
    return len(self.arr)

def __getitem__(self, key):
    return self.arr[key]
numpy — преобразовать список объектов в массив без подкласса ndarray