Курс 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. Сложение матриц в NumPy
  4. Декораторы в Python
  5. Создание графики с черепахой
  6. Функции высшего порядка в Python
  7. Сортировка элементов в Python
  8. Печать списка с помощью метода join
  9. Оператор морж в Python 3.8
  10. Работа с словарями в Python
  11. Поиск шаблона в строке
  12. Работа с аргументами командной строки в Python
  13. Python: Splat-оператор и splatty-splat
  14. Проектирование Singleton с метаклассом
  15. Удаление файлов и папок в Python
  16. Многоточие в Python
  17. Генераторы в Python
  18. Создание функций высшего порядка
  19. Нахождение отличий в списках
  20. Фильтрация элементов с помощью islice
  21. Правила именования переменных
  22. Игра «Угадывание чисел»
  23. Работа со словарями в Python
  24. Проверка кортежей.
  25. Генерация резюме в Gensim
  26. Работа с буфером обмена на Python
  27. Безопасный доступ к значениям словаря
  28. Создание словарей и множеств в Python.
  29. Списковые включения в Python
  30. Преобразование Word в PDF с Spire.Doc
  31. Создание новых списков
  32. Присоединение элементов коллекции
  33. Работа с изображениями Pillow
  34. Создание графиков в терминале
  35. Цикл for в Python
  36. Объединение списков с использованием itertools.chain
  37. Генераторы списков в Python
  38. Объединение, распаковка и деструктуризация
  39. Работа с часовыми поясами в Python
  40. Оператор @ для умножения матриц
  41. Оператор += в Python
  42. Мониторинг памяти с Pympler
  43. Повторение элементов списков
  44. Копирование объектов в Python
  45. Счетчик ссылок в Python
  46. Python itertools combinations() — группировка элементов

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