Курс 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. Управление браузером с Selenium
  4. Работа с модулем os в Python
  5. Поиск индекса элемента в списке
  6. kwargs в Python
  7. Обратное распространение ошибки
  8. Частичное применение функций в Python
  9. Встраивание HTML в Jupyter Notebook
  10. Область видимости переменных
  11. Метод rlshift для битового сдвига
  12. Работа с timedelta в Python
  13. Конструктор в Python
  14. Ускорение кода с помощью векторизации
  15. Переопределение метода __lshift__
  16. Уникальность ключей в словаре
  17. Экспорт данных с помощью writefile
  18. Работа с файлами в Python
  19. Ускорение обработки данных с %autoawait
  20. Метод __irshift__ для побитового сдвига вправо
  21. Работа с изображениями PIL
  22. Документация функции help() в Python
  23. Нахождение самого длинного слова в списке с помощью max
  24. Инверсия списков и строк в Python
  25. Работа с множествами в Python
  26. Печать в одной строке
  27. Изменение элемента списка
  28. Выбор редактора кода.
  29. Работа с файлами в Python
  30. Python: динамическая типизация и проверка типов
  31. Активация Matplotlib в Jupyter
  32. Управление мышью и клавиатурой с Pyautogui
  33. Инверсия списка и строки
  34. Измерение времени выполнения кода с помощью time
  35. Цикл for с enumerate() в Python
  36. Функции map, filter, reduce
  37. Пересечение списков с использованием множеств
  38. Работа с комбинациями в Python.
  39. Инверсия списка и строки в Python
  40. Копирование объектов в Python
  41. Философия Python
  42. Создание даты из строки ISO
  43. Методы сравнения множеств
  44. Декодирование байтов в строку
  45. Применение функции к списку
  46. Namedtuple в Python
  47. Форматирование строк в Python

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