Курс 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. Расчет времени выполнения
  2. Объединение, распаковка и деструктуризация
  3. Удаление элемента из списка
  4. Перемешивание списка с shuffle()
  5. Объединение словарей в Python 3.5+
  6. Сложение матриц в NumPy
  7. Оптимизация поиска в словарях
  8. Python groupby() из itertools: работа с повторяющимися элементами
  9. Функция enumerate() — Python
  10. Вызов функций по строке в Python.
  11. Python Тесты и Гайды
  12. Основы работы с базами данных в Python
  13. Создание namedtuple списком полей
  14. Функции с необязательными аргументами
  15. Функциональное программирование.
  16. Инвертирование словаря
  17. Функция enumerate() в Python
  18. Функция divmod() в Python
  19. Проверка подстроки в строке с помощью in
  20. Списки: объединение, изменение
  21. Преобразование вложенного списка
  22. Отправка поздравлений по дню рождения
  23. TON Smart Challenge #2: участие и подготовка
  24. Просмотр атрибутов и методов класса
  25. Работа с Telegram API на Python
  26. Форматирование строк с f-строками
  27. Работа с модулем random
  28. Установка и использование модуля Wikipedia
  29. Подписка на @SelectelNews
  30. Метод invert для побитового отрицания
  31. Передача параметров в Python
  32. Идентификатор объекта в Python
  33. Метод Enumerate() для списков
  34. Генераторы в Python
  35. Однострочники Python
  36. Работа с массивами в Numpy
  37. Отношения подклассов в Python
  38. Оператор zip в Python
  39. Создание матрицы в Python
  40. Создание класса в Python
  41. Именованные кортежи в Python
  42. Присоединение элементов коллекции
  43. Структура данных deque в Python
  44. Обратное распространение ошибки
  45. Простой калькулятор Python

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