Функция split сравнивает максимум из 3 размеров, выбирает нужный случай и разбивает нужную матрицу, но если размер матрицы по той стороне, по которой разбиваем, нечетный, то алгоритм добавляет нулевой столбец\строку, чтобы размер стороны был четным, и делит его пополам с помощью встроенных Numpy функции: np.hsplit – если нужно поделить горизонтально и np.vsplit – если нужно поделить вертикально.
Корректно (is_correct): 1