У меня есть 2D матрица, состоящая из некоторых координат, как показано ниже (пример): Данные (X, Y):
45.987543423,5.35000964
52.987544223,5,98765234
Также у меня есть массив, состоящий из нескольких целых чисел> = 0, например: Cluster (M)
2,0,3,1
каждое из этих чисел в этом массиве соответствует строке моей 2D-матрицы выше. Например, он говорит, что первая строка (координата) в Data Matirx принадлежит кластеру 2, вторая строка принадлежит кластеру 0 и т. Д. ,
Теперь я хочу, чтобы каждое назначение данных каждого кластера в отдельной матрице, например, я хочу сохранить точки данных, принадлежащие кластеру 1 в отдельной матрице, кластер 2 в отдельной матрице и так далее, ....
Я могу сделать их вручную, но проблема в том, что это должно быть автоматическое извлечение. Это означает, что количество кластеров (диапазон чисел в массиве кластеров меняется при каждом запуске), поэтому у меня должен быть общий алгоритм, который делает это извлечение для меня. Может кто-то помочь мне, пожалуйста? спасибо