Курс 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. Работа с deque из collections
  2. Решатель судоку на Python с pygame
  3. Метод pos в Python
  4. Генерация тестовых данных с factory_boy
  5. Измерение времени выполнения кода
  6. Метод setdefault() в Python
  7. Обработка исключения UnboundLocalError
  8. Структуры данных в Python
  9. Роль ключевого слова self
  10. Установка переменной среды в Python
  11. Просмотр атрибутов и методов класса
  12. Генерация случайных чисел в Python
  13. Переопределение метода sub
  14. Установка User-Agent в Python
  15. Создание новых списков в Python
  16. Установка максимального количества цифр
  17. Работа с модулем random
  18. Методы shutil для работы с файлами
  19. Нахождение хеша для бесконечности и NaN в Python
  20. Работа с модулем os в Python
  21. Особенности ключей словаря в Python
  22. Magic Commands — улучшение работы с Python
  23. Преобразование числа в восьмеричную строку
  24. Регистрация на хакатоне
  25. Управление виртуальными окружениями в Python
  26. Замена элементов в списке с помощью генераторов списков
  27. Векторизация в Python с NumPy.
  28. Pretty-printing JSON в Python
  29. Анонимные функции в Python
  30. Подсчет частоты элементов с Counter
  31. Установка Home Assistant
  32. Копирование словарей и списков в Python
  33. Получение имени функции с помощью inspect
  34. Визуализация пропусков данных
  35. Создание словарей в Python
  36. Множества и frozenset
  37. Цикл for в Python
  38. Удаление дубликатов из списка
  39. Эффективная конкатенация строк с использованием join()
  40. Методы сравнения множеств
  41. Переменная Шредингера
  42. Удаление элементов из списка в Python.
  43. Печать календаря
  44. Мониторинг работы программы Py-spy

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