Я хочу написать функцию, которая принимает два ввода:
points
- это список точек с координатами, а
classiification
- это список из 1 или 0 из длина n на m, где n - количество значений в points
, а m - количество классификаций.
Функция будет возвращать среднее значение координат, присвоенных каждой классификации. В этом примере есть 2 классификации, и каждая координата в points
может быть назначена только одной классификации (помечена 1, все остальные помечены 0).
Пример ниже:
points = np.array([[1,1], [2,4], [4,6], [5,6], [6,6]])
classification = np.array([[1, 0],[1, 0],[0, 1],[0, 1],[0, 1]])
my_func(points, classification) #--> np.array([[1.5 , 2.5],
# [5. , 6. ]])
Таким образом, первая точка (1,1) была назначена первому классификатору (1,0), а третья точка (4,6) была назначена второму классификатору (0,1) ).
Как лучше всего подойти к этому? Спасибо