Sergey Salnikov
не знаю, что это за код, по-видимому - SG, но в глаза бросается:
* нарушение PEP-8 (правила написания кода): нет пробелов после запятой, вокруг знака присваивания
* нагляднее явно len(X), чем X.shape[0]
* рассчет расстояния лучше вынести в отдельную функцию, или воспользоваться готовой euclidean из scipy
* iter_num += 1
* второе спорно, а вдруг len(X) size возвращает? Читаещему код неочевидно будет
Про PEP-8 - имхо не нужно все его соблюдать, там есть правила только для крупных пакетов. Конкретно эти замечания в тему