2017-02-01 14 views
-3

Я хочу, чтобы вычислить й и у прямоугольника в питоне данного прямоугольника координаты следующим образом:Compute центроид прямоугольника в питоне

coord = (601, 1006,604, 1009) 

может кто-то момент меня простой способ вычислить центроид прямоугольника.

Благодаря

+0

Вы должны указать формат координат и не потерять запятые – Moberg

ответ

0

Во-первых, я предполагаю, что, говоря центроид, вы имеете в виду центр. Затем я предполагаю, что координатный кортеж находится в формате: (x, y, ширина, высота). В этом случае, это будет сделано так:

coord = (601, 1006, 604, 1009) 
centerCoord = (coord[0]+(coord[2]/2), coord[1]+(coord[3]/2)) 

где centerCoord бы координаты центра в формате (х, у).

1

Центроид прямоугольника с противоположными углами (x1, y1) и (x2, y2) находится в центре этого прямоугольника ((x1+x2)/2, (y1+y2)/2)

0

Если у вас есть право коорд прямоугольника, вы можете легко вычислить центроид координаты точки с формулой:

Если у вас есть 2 противоположные точки прямоугольника, вы можете использовать это:

  • Точка A: X1; Y1
  • Точка B: X2; У2

Вычисленные центроидов:

  • Coord X: (x1 + x2)/2
  • Coord Y: (у1 + у2)/2

Просто предложение: Вы можете написать контрольную часть в своей программе. Вы должны проверить параметры, которые получает ваша программа. Это не требуется для базового запуска, но было бы лучше, если бы программа проверила прямоугольник как настоящий прямоугольник.

 Смежные вопросы

  • Нет связанных вопросов^_^