Курс Python → Транспонирование матрицы в Python
Для транспонирования матрицы в Python можно использовать функцию zip(). Для начала определим матрицу, представленную в виде списка списков:
matrix = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
Для того чтобы транспонировать данную матрицу, мы можем использовать функцию zip() вместе с оператором * для распаковки значений. Пример кода:
transposed_matrix = list(zip(*matrix))
После выполнения данного кода, переменная transposed_matrix будет содержать транспонированную матрицу. Обратите внимание, что при транспонировании, строки исходной матрицы становятся столбцами новой матрицы.
Если необходимо работать с матрицами большего размера, можно использовать циклы для транспонирования. Например, для матрицы размером 4×4:
matrix = [[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12],
[13, 14, 15, 16]]
transposed_matrix = []
for i in range(len(matrix)):
transposed_row = []
for row in matrix:
transposed_row.append(row[i])
transposed_matrix.append(transposed_row)
Таким образом, с помощью функции zip() или циклов можно транспонировать матрицу в Python, что может быть полезно при работе с данными и матричными операциями.
Другие уроки курса "Python"
- Combobox в Tkinter
- Генераторы в Python
- Управление ресурсами в Python
- Инверсия списка/строки в Python
- Создание новых функций с помощью functools.partial
- Функции классификации комплексных чисел
- Работа с файлами в Python
- Область видимости переменных
- Установка переменной среды в Python
- Изменение элемента списка
- Объединение строк с помощью метода join
- Многопоточность и асинхронное программирование в Python
- Метод join() для объединения элементов строки
- Операции со строками в Python
- Оператор распаковки в Python
- Объединение объектов в Python
- Создание функций высшего порядка
- Работа с прокси в Python
- Создание пользовательской коллекции в Python
- Разделение строки с помощью re.split()
- Определение локальных переменных в Python
- Dict Comprehension в Python
- Изменение IP-адреса в Python
- Умножение строк и списков
- Генерация UUID в Python
- Поиск индекса элемента в списке
- Преобразование в float
- Округление чисел с помощью round
- Использование *args
- Итерация по коллекции в Python
- Создание словарей с defaultdict
- Измерение времени выполнения в Python
- Изменения в обработке логических значений
- Работа с кортежами в Python
- Метод rename() для переименования файлов и каталогов
- Работа с кортежами в Python
- Профилирование с cProfile
- Функция zip() в Python
- Склеивание строк через метод join()
- Создание словарей и множеств в Python
- Замыкания в Python
- Методы HTTP запросов в Flask
- Кортеж в Python: создание и использование
- Defaultdict в Python
- Mad Libs Generator















