У меня есть множество точек, такие как: (3302.34,9392.32 точки А), pointB (34322.32,11102.03) и т.д.Масштабировать 2D-координаты и сохранить их относительные евклидовые расстояния целыми?
мне нужно масштабировать их, так что каждый х- и у-координаты находится в диапазоне (0,0 - 1.0). Я попытался сделать это, сначала найдя наибольшее значение x в наборе данных (maximum_x_value) и наибольшее значение y в наборе (minimum_y_value). Затем я сделал следующее: (?)
pointA.x = (pointA.x - minimum_x_value)/(maximum_x_value - minimum_x_value)
pointA.y = (pointA.y - minimum_y_value)/(maximum_y_value - minimum_y_value)
Это изменяет относительные расстояния, и, следовательно, делает данные бесполезными для моих целей. Есть ли способ масштабировать эти координаты, сохраняя их относительные расстояния целыми?
Не могли бы вы пояснить вопрос? Невозможно масштабировать точки и не сохранять их расстояния, поэтому я предполагаю, что вы хотите сохранить углы между точками неповрежденными. –