255 читали · 3 года назад
🔡 Транспонирование матриц Python.
Допустим есть матрица (двумерный список) размера 2x3: >>> matrix = [[1, 2, 3], [4, 5, 6]] Как в одну строку кода можно поменять местами строки и столбцы (научно: транспонировать матрицу)? >>> list(zip(*matrix)) [(1, 4), (2, 5), (3, 6)] Объяснение. Звездочка перед значением аргумента функции разворачивает список в список аргументов. Пример: >>> print(*matrix, sep=', ') [1, 2, 3], [4, 5, 6] В списке matrix было 2 элемента, и вызов print стал аналогичен: >>> print(matrix[0], matrix[1], sep=', ') [1, 2, 3], [4, 5, 6] Теперь zip...
5 месяцев назад
Транспонирование математической матрицы: что это такое и как производится?
Транспонирование матрицы - это процесс замены строк матрицы на столбцы с тем же номером и порядком элементов. А теперь простым языком: для транспонирования нужно каждую строку последовательно записать в новой матрице в качестве столбца. Примерно это выглядит так: Специально в матрице все числа даны разные, чтобы было понятно, какой элемент на какое место встаёт. Транспонированная матрица обозначается следующим образом: Ни в коем случае не путаем такую запись с возведением в степень. Запишем транспонирование...