Евклидово расстояние реализация Python

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

HTML <table> - элементы должны использоваться, когда информационно-логически имеет двумерную структуру. Если данные могут быть структурированы в строках и столбцах, и можно обоснованно применить заголовки и к строкам и к столбцам, то у Вас, вероятно, есть табличные данные.

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

Некоторые примеры:

Используя таблицы для размещения боковых панелей и страницы, headers/footers. Это не табличные данные, но макет страницы. Что-то как css сетка или flexbox является более соответствующим.

Используя таблицы для столбцов газетного стиля. Это не табличные данные - Вы все еще считали бы его линейно. Что-то как css столбцы является более соответствующим.

6
задан Paul Sonier 10 November 2009 в 17:49
поделиться

4 ответа

Причина, по которой квадратный корень не используется, состоит в том, что он требует больших вычислительных ресурсов; он монотонен (т.е. сохраняет порядок) с квадратной функцией, поэтому, если все, что вас интересует, - это порядок расстояний, квадратный корень не нужен (и, как уже упоминалось, требует больших затрат вычислительных ресурсов).

12
ответ дан 8 December 2019 в 13:00
поделиться

Верно. Хотя квадратный корень необходим для количественно правильного результата, если все, что вас волнует, - это расстояние относительно других для сортировки, то извлечение квадратного корня излишне.

3
ответ дан 8 December 2019 в 13:00
поделиться

Чтобы вычислить декартово расстояние, сначала вы должны вычислить квадрат расстояния, а затем извлечь его квадратный корень. Но вычисление квадратного корня требует больших вычислительных ресурсов. Если все, что вас действительно интересует, - это сравнение расстояний, то с тем же успехом можно сравнить квадрат расстояния - и это намного быстрее.

Для каждых двух действительных чисел A и B, где A и B> = ноль, всегда верно, что A-квадрат и B-квадрат имеют такое же отношение, как A и B:

  • если A
  • if A = = B, затем A-квадрат == B-квадрат.
  • если A> B, то A-квадрат> B-квадрат.

Поскольку расстояния всегда> = 0, это соотношение означает, что сравнение расстояния в квадрате дает вам тот же ответ, что и при сравнении расстояния.

2
ответ дан 8 December 2019 в 13:00
поделиться

Просто для взаимных сравнений квадратный корень не нужен, и вы получите квадрат евклидова расстояния ... которое также является расстоянием (математически, см. http: //en.wikipedia .org / wiki / Metric_% 28mat Mathematics% 29 ).

1
ответ дан 8 December 2019 в 13:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: