Курс 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. Синхронизация доступа к ресурсам
  3. Методы __repr__ и __str__ в Python
  4. Отступы в Python
  5. Рекурсия для обращения строки
  6. Метод Self в Python
  7. Python 3.12: Псевдонимы типов
  8. Управление пакетами с pip
  9. Создание OrderedDict
  10. Импорт модулей и пакетов в Python
  11. Вложенные циклы в Python
  12. Работа с часовыми поясами в Python.
  13. Python 3.12: переиспользование кавычек
  14. Создание и обучение модели с Keras
  15. Удаление символов новой строки в Python.
  16. Метод rmatmul для обратного матричного умножения
  17. Дефолтные параметры в Python
  18. Деление в Python
  19. Переменная Шредингера
  20. Игра «Виселица» на Python
  21. Обязательные аргументы в Python
  22. Объединение кортежей в Python
  23. Переопределение метода __rshift__
  24. Генерация случайных данных в NumPy
  25. Ускорение кода с помощью векторизации
  26. Python OrderedDict и fromkeys() — работа с словарями
  27. Многопоточность в Python
  28. Тестирование модели в PyTorch
  29. Импорт классов из другого файла
  30. Удаление элементов во время итерации
  31. Ключевое слово global в Python
  32. Красивый вывод списка
  33. Функции в Python: создание и вызов
  34. enumerate() в Python для работы с индексами
  35. Метод rrshift для пользовательских объектов
  36. Удаление элементов из списка
  37. Основные операции с библиотекой Numpy
  38. Работа с изображениями Pillow
  39. Метод setdefault() в Python
  40. Делегирование в Python
  41. Добавление Progressbar в Python
  42. Метод ne для сравнения объектов
  43. Создание генераторов
  44. Управление ресурсами в Python
  45. Тестирование функции сложения
  46. Функции с дополнением

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