Курс 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. Генераторы в Python
  3. Установка random seed в Python
  4. Генераторы в Python
  5. Python: динамическая типизация и проверка типов
  6. Установка Python3.7 и PIP
  7. Python reversed() vs срез[::-1]
  8. Метод join() для объединения элементов строки
  9. Структуры данных в Python
  10. Отправка POST запроса на сервер.
  11. Операторы объединения в Python 3.9
  12. Разбиение текста в Python
  13. Комментарии в Python.
  14. Работа с collections.Counter
  15. Использование модуля __future__
  16. Вывод сложных структур данных с помощью pprint
  17. Измерение времени выполнения кода
  18. Выбор редактора кода.
  19. Counter() — подсчет элементов
  20. Удаление элементов из списка
  21. Лямбда-функции в defaultdict
  22. Списковые включения в Python
  23. Работа с итераторами в Python
  24. Объявление переменных в Python
  25. Объединение списков в Python
  26. Генераторы в Python
  27. Циклы for в Python
  28. Декораторы для регистрации функций
  29. Шаблоны и наследование в Flask
  30. Решатель судоку на Python с pygame
  31. Python: цикл for и оператор присваивания
  32. Уникальные значения из списка
  33. Основы Python за 14 дней
  34. Генерация ключей RSA
  35. Метод classmethod
  36. Работа с Colorama
  37. Лямбда-функции в Python
  38. Библиотека Rich: форматирование текста
  39. Обработка элементов в Python
  40. 9 уловок для чистого кода
  41. Метод __ixor__ для побитового исключающего ИЛИ
  42. Исправление ошибки NameError
  43. Работа с исключениями в Python
  44. Обход словаря в Python
  45. Метод append() для списка
  46. Работа с deque из collections
  47. Форматирование строк в Python

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