Как быть, если в наборе [ 06:00, 18:00 ] От них две середины — и полдень и полночь – одинаково удалены: куда рванём?
Для получения среднего в циклической шкале можно переводить величину каждого «угла» в пару (x, y) координат. Считать среднее из этих точек, и считать угол, указывающий на «среднюю» точку:
Большое спасибо за развернутый ответ с готовой реализацией, мне еще долго предстоит разбираться и сознавать Ваше решение. Так же хотел уточнить, на сколько критично вычислять здесь среднее значение вместо медианного и как изменить для этого код?
casigi2918, решение простое: представьте круг, циферблат часов, только не 12, а 24 часа один полный оборот. В любой момент времени часовая стрелка смотрит под каким-то углом к 00:00. Этому углу соответствует какая-то точка на окружности.
Вот у вас несколько отметок времени — несколько точек на окружности. У них есть какие-то (x,y) координаты. Нужно найти их среднее - это точка с координаиами (ср.арифм.иксов, ср. арифм. игреков).
Нашли точку, повернули на неё часовую стрелку, получили время.
Медиана vs. среднее — вы точно осознаёте что такое медиана? ) Не представляю, зачем здесь брать медиану вместо среднего. Обращайтесь к автору сего предложения, пусть обосновывает.