Курс Python → Операции с матрицами в Python

Для умножения матриц в Python нам необходимо создать два массива, представляющих собой матрицы, и использовать оператор умножения *. Например, предположим у нас есть две матрицы A и B:


A = [[1, 2], [3, 4]]
B = [[5, 6], [7, 8]]
result = [[0, 0], [0, 0]]

for i in range(len(A)):
    for j in range(len(B[0])):
        for k in range(len(B)):
            result[i][j] += A[i][k] * B[k][j]

Для получения обратной матрицы в Python можно использовать библиотеку numpy. Например, чтобы найти обратную матрицу для матрицы A:


import numpy as np

A = np.array([[1, 2], [3, 4]])
A_inv = np.linalg.inv(A)

Для транспонирования матрицы в Python можно использовать метод T. Например, чтобы транспонировать матрицу B:


B = np.array([[5, 6], [7, 8]])
B_transpose = B.T

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

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Комментарии в Python.
  2. Итерация по итерируемым объектам
  3. Передача словаря через **kwargs
  4. Манипуляция формой массива в Numpy
  5. Метод join() для объединения элементов в строку.
  6. Замена атрибута в именованном кортеже
  7. Создание матрицы в Python
  8. Поиск уникальных элементов строкой в Python
  9. Подсказки типов в Python
  10. Оператор «and» в Python
  11. Функции map, filter, reduce
  12. Управление ресурсами с контекстными менеджерами
  13. Отправка POST запроса на сервер.
  14. Асинхронное выполнение задач в процессах
  15. Сортировка и разворот списка
  16. Получение атрибутов и методов класса
  17. Основы работы со строками в Python
  18. Работа с CSV в Python
  19. Поиск простых чисел
  20. Декораторы в Python
  21. Генераторы данных
  22. Работа с IP-адресами в Python
  23. Копирование объектов в Python
  24. Лямбда-функции в Python
  25. Подчеркивание в REPL
  26. Генераторы в Python
  27. Локальные переменные.
  28. Округление банкира в Python
  29. Beautiful Soup — извлечение данных из HTML
  30. Оптимизация параметров в Python
  31. Конвертация изображений в PDF
  32. Форматирование строк в Python
  33. Создание новых списков в Python
  34. Атрибуты класса и экземпляра
  35. Распаковка с оператором *
  36. Профилирование данных с Pandas
  37. Удаление дубликатов из списка с помощью dict.fromkeys
  38. Использование функции product
  39. Вычисление фазы комплексного числа
  40. Блок try…finally в Python
  41. Форматирование чисел в Python
  42. Модуль functools в Python
  43. Генераторы в Python
  44. Вакансии в Nebius
  45. Обновление шаблона base.html
  46. Конвертация коллекций в Python
  47. Оператор (*) в Python
  48. Конвертация текстовых чисел с помощью Numerizer
  49. Вычисление натуральных логарифмов в NumPy

Marketello читают маркетологи из крутых компаний