Курс 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. Работа с часовыми поясами в Python.
  3. Построение графиков в Matplotlib
  4. Показ всплывающих окон Tkinter
  5. Python groupby() из itertools: работа с повторяющимися элементами
  6. Подсчет элементов в списке с Counter
  7. Упрощение условных выражений с тернарным оператором
  8. Блок else в обработке исключений
  9. Работа с контекстными переменными
  10. Подчеркивание в REPL
  11. Python: Splat-оператор и splatty-splat
  12. Синтаксис переменных цикла в Python
  13. Функция enumerate() в Python
  14. Оператор «not» в Python
  15. Методы classmethod и staticmethod
  16. Работа с collections.Counter
  17. Наиболее частотные элементы с помощью Counter
  18. Условные выражения в Python
  19. Сортировка данных с лямбда-функциями
  20. Работа с классами данных
  21. Перевод текста с Python Translator
  22. Копирование и вставка текста в Python
  23. Форматирование строк в Python
  24. Работа с словарями в Python
  25. Отладка кода
  26. Вставка переменных в шаблоны Flask
  27. Основы работы с os
  28. Оператор «and» в Python
  29. Получение обратного списка чисел
  30. *args и **kwargs в Python
  31. Делегирование в Python
  32. Применение функции к списку
  33. Деление в Python
  34. Оператор Walrus в Python 3.8
  35. Эффективная конкатенация строк в Python
  36. Частичное совпадение ввода
  37. Monkey Patching в Python
  38. Удаление эмодзи с помощью pandas
  39. Метод difference_update() — разность множеств
  40. Работа с WindowsPath()
  41. Установка Python — Простое руководство
  42. Объединение списков в Python
  43. Методы в Python
  44. Работа с файлами в Python

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