Имеются 4 матрицы, разделённые на 2 группы по 2 матрицы.
Назовём матрицами 1 и 2 те, которые отнесены к первой группе,
а матрицами 3 и 4 - отнесённые ко второй группе.
Необходимо реализовать следующее: для самого первого элемента матриц 1 и 2 высчитываем квадрат разности между ним и самым первым элементом матриц 3 и 4 соответственно (затем их складываем), потом в матрицах 1 и 2 "остаёмся" на том же элементе и высчитываем квадраты разности между ним и элементом [0][1] матриц 3 и 4 (аналогично их складывая) и т. д. Определяем минимальный элемент среди полученного набора значений.
Потом те же шаги проделываем для элемента [0][1] матриц 1 и 2, точно так же определяя минимальную величину среди вычисленных для него аналогичным образом значений (сумм квадратов), затем для элемента [0][2] матриц 1 и 2 и т. д. Определённые для каждого элемента
матриц 1 и 2 минимумы необходимо всё время складывать. В результате работы скрипта должна получиться их сумма.
Как можно реализовать такой алгоритм без вложения друг в друга четырёх циклов?
Какие альтернативы вложенным циклам можно выделить в Python?
Назовём матрицами 1 и 2 те, которые отнесены к первой группе,
а матрицами 3 и 4 - отнесённые ко второй группе.
Необходимо реализовать следующее: для самого первого элемента матриц 1 и 2 высчитываем квадрат разности между ним и самым первым элементом матриц 3 и 4 соответственно (затем их складываем), потом в матрицах 1 и 2 "остаёмся" на том же элементе и высчитываем квадраты разности между ним и элементом [0][1] матриц 3 и 4 (аналогично их складывая) и т. д. Определяем минимальный элемент среди полученного набора значений.
Потом те же шаги проделываем для элемента [0][1] матриц 1 и 2, точно так же определяя минимальную величину среди вычисленных для него аналогичным образом значений (сумм квадратов), затем для элемента [0][2] матриц 1 и 2 и т. д. Определённые для каждого элемента
матриц 1 и 2 минимумы необходимо всё время складывать. В результате работы скрипта должна получиться их сумма.
Как можно реализовать такой алгоритм без вложения друг в друга четырёх циклов?
Какие альтернативы вложенным циклам можно выделить в Python?