То, что вы возвращаете, например, class, является экземпляром класса, а не последовательностью, например list, tuple, integer, float, ..., не работающим в операциях np.
Следует использовать def __new__, а не __init __
import numpy as np
class Position(tuple):
def __new__(cls, column, row):
return super().__new__(cls, (column, row))
delta = lambda position1, position2 : tuple(np.abs(np.subtract(position1, position2)))
position1 = Position(1,2)
position2 = Position(5,6)
print(delta(position1, position2))