Курс 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. Удаление эмодзи с помощью pandas
  2. Работа с f-строками 2.0
  3. Настройка вывода NumPy
  4. Функция __init__ в Python
  5. Печать месячного календаря
  6. Перебор элементов списка в Python
  7. Получение частей дроби
  8. Проверка элемента в множестве.
  9. Оптимизация памяти с __slots__
  10. Pillow: работа с изображениями
  11. Функция enumerate() в Python
  12. Глобальные переменные в Python
  13. Использование функции enumerate()
  14. Генераторы в Python
  15. Оформление кода на Python
  16. Создание виртуальной среды
  17. Переворот списка в Python
  18. Многострочные строки в Python
  19. Работа с комплексными числами в Python
  20. Запрос пароля с помощью getpass
  21. Объединение множеств в Python
  22. Методы в Python
  23. Метод index() в Python
  24. Использование модуля __future__
  25. Измерение времени выполнения
  26. Выключение компьютера с помощью Python
  27. Создание словарей в Python
  28. Работа с defaultdictами в Python
  29. Установка random seed в Python
  30. Python: изменяемые и неизменяемые коллекции
  31. Отображение графиков в Jupyter с Matplotlib
  32. Создание списка через итерацию
  33. Непрерывная проверка в Python
  34. Разделение строки на пары ключ-значение.
  35. Раздувающийся словарь в Python
  36. Управление памятью в Python
  37. Очистка строки в Python
  38. Фильтрация списков с itertools
  39. Списковое включение в Python
  40. Запуск асинхронной корутины
  41. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  42. Переопределение метода divmod
  43. Метод ne для сравнения объектов
  44. Метод bool() в Python

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