new_array = np.empty((len(uinqPos), 4))
new_array[:, (0)] = uinqPos
index = a['position'].searchsorted(uinqPos)
new_array[:, (1)] = a['score'][index]
index = b['position'].searchsorted(uinqPos)
new_array[:, (2)] = b['score'][index]
index = c['position'].searchsorted(uinqPos)
new_array[:, (3)] = c['score'][index]
создать пересечение из двух или более массивов 2d numpy на основе общего значения в одном столбце