Курс 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. Установка и обучение ChatterBot
  4. Python reversed() vs срез[::-1]
  5. Метод get() в Python
  6. Поиск всех индексов подстроки
  7. Генераторы данных
  8. Очистка данных с помощью pandas
  9. CLI-инструмент howdoi
  10. Обновление множества в Python
  11. Инверсия списка и строки в Python
  12. Измерение времени выполнения кода
  13. Функция rsplit() в Python
  14. PrettyTable: создание таблицы
  15. Работа с enumerate()
  16. Переменная Шредингера
  17. Определение локальных переменных в Python
  18. Поиск анаграмм с Counter
  19. Работа со стеком в Python
  20. Преобразование Word в PDF с Spire.Doc
  21. Явный импорт в Python
  22. Структуры данных в Python
  23. Декораторы в Python
  24. Работа с утверждениями в Python
  25. Создание функций высшего порядка
  26. Деление в Python
  27. Хеши в Python
  28. Форматирование вывода с F-строками
  29. Поток данных в Python
  30. Преобразование данных в Python
  31. Условные выражения в Python
  32. Раздувающийся словарь в Python
  33. Умножение строк и списков
  34. Блок try-except-else
  35. Работа с изображениями PIL
  36. Python Метод sleep() времени
  37. Копирование словарей и списков в Python
  38. Просмотр внешнего файла в Python
  39. Запуск файлового сервера
  40. Отслеживание выполнения программы с библиотекой tqdm
  41. Ошибка NotImplemented в Python
  42. Метод count() для списков
  43. Основы Python
  44. Monkey Patching в Python
  45. Логирование с Loguru
  46. Логирование с Loguru
  47. Использование подчеркивания в REPL
  48. F-строки в Python

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