Привет, ребята. У меня к вам очень простой вопрос. Позвольте мне вкратце объяснить, более подробное объяснение читайте ниже.
Я хочу заказать свой двумерный массив, который является массивом координат. Однако k = np.sort (k, 0) у меня не работает, так как вызывает перетасовку значений y. Как я могу решить эту проблему, не теряя мои значения y в массиве (x, y)?
На приведенном выше вы можете увидеть результат из np.sort (). Он сортирует все столбцы и перетасовывает значения, что делает данные бесполезными.
Вот более подробное объяснение, почему мне нужен этот порядок:
У меня есть двумерный массив, являющийся центрами для K-средних
centers = kmeans.cluster_centers_
plt.scatter(centers[:, 0], centers[:, 1], c='black', s=200, alpha=0.5);
Я хотел бы отсортировать этот массив по их значениям x, потому что я хочу использовать это в функции RBF следующим образом:
plt.scatter(centers[:, 0], centers[:, 1], c='black', s=200, alpha=0.5);
rbfi = Rbf(centers[:, 0], centers[:, 1],function='gaussian')
u = rbfi(centers[:,0])
plt.plot(centers[:,0],u,'orange',linewidth=4)
plt.tick_params(labelcolor = 'white')
Так как она не упорядочена, функция случайным образом берет 2D точки и пытается провести линию между ними.
Результат должен выглядеть примерно так :