AAxisLoom
Сценарии

Сценарии работы с кодом · Транспонирование прямоугольных матриц

03
Вокруг ваших задач

Конкретная отправная точка

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

01

Откройте контекст

Выберите папку проекта и обозначьте нужные файлы или поведение.

02

Опишите изменение

Укажите входные данные, ожидаемый результат и границы, которые нужно сохранить.

03

Изучите работу

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

04

Проверьте результат

Сравните фактическое поведение с ожидаемым. Если проверка не проходит, разберитесь в причине перед следующими изменениями.

Транспонирование прямоугольных матриц

Конкретная отправная точка
def transpose(rows):
    rows = [list(row) for row in rows]
    if not rows:
        return []
    width = len(rows[0])
    if any(len(row) != width for row in rows):
        raise ValueError("matrix.ragged")
    return [[row[column] for row in rows] for column in range(width)]

Пример — отправная точка для реального проекта, а не утверждение, что сгенерированный код уже протестирован. Адаптируйте пути, зависимости и ожидаемое поведение к своему приложению.

Рабочая среда с ИИ для кода

Здесь начинается ваше следующее изменение.

Скачать для Windows ↗