Курс 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. Использование функции product
  3. Область видимости переменных
  4. Progress с библиотекой tqdm
  5. Хэш-функции в Python
  6. Разделение строки с регулярными выражениями
  7. Запуск Python из интерпретатора
  8. Функция count() в Python
  9. Списковое включение в Python
  10. Работа с типами данных в Python с помощью pydantic.
  11. Декоратор защиты анонимных пользователей
  12. Логирование в Python
  13. Проблема сравнения словарей
  14. Создание и инициализация объектов
  15. Проблемы с именами переменных
  16. Работа с файлами в Python
  17. Выборка чисел
  18. Управление асинхронными задачами на Python.
  19. Принципы Zen Python
  20. Измерение времени выполнения кода
  21. Просмотр файла в Jupyter Noteboo
  22. Python groupby() из itertools: работа с повторяющимися элементами
  23. Разделение строк методом split()
  24. Обязательные аргументы в Python
  25. Объединение словарей в Python
  26. Избегайте изменяемых аргументов
  27. Получение локальных переменных в Python
  28. Antigravity модуль
  29. Импорт и использование модулей в Python
  30. Измерение времени выполнения с помощью time
  31. Анонимные функции Lambda
  32. Преобразование в float
  33. Курс Data Scientist в медицине
  34. Вывод переменной и строки в Python
  35. Создание детектора плагиата
  36. Вызов функций по строке в Python.
  37. Срез списка в Python
  38. Очистка входных данных
  39. Экспорт функций в Python
  40. Повторение и перенос строки
  41. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  42. Секреты Python
  43. Ввод нескольких значений
  44. Создание namedtuple списком полей
  45. Изменение IP-адреса в Python
  46. Работа с срезами в Python

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