Курс 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. Pillow: работа с изображениями
  2. Установка и использование howdoi
  3. Форматирование данных с pprint
  4. Переопределение метода delitem в Python
  5. Просмотр внешнего файла в Python
  6. Роль object и type в Python
  7. Основы работы со списками
  8. GitHub в Telegram: подписка на уведомления
  9. Избегайте двойного подчеркивания
  10. Создание .exe файла с pyinstaller
  11. Функция rsplit() в Python
  12. Замер времени выполнения кода
  13. Генератор бросков кубиков
  14. Разбиение строки в Python
  15. Кортеж в Python: создание и использование
  16. Измерение времени выполнения кода
  17. Создание веб-приложения с Flask
  18. Множественные конструкторы в Python
  19. Создание списка дат
  20. JSON-esque в Python
  21. Отслеживание выполнения программы с библиотекой tqdm
  22. Замеры производительности в Python
  23. Список переменных в Python
  24. Взаимодействие с внешними процессами в Python
  25. Конкатенация строковых литералов
  26. Создание виртуальной среды
  27. Мониторинг работы программы Py-spy
  28. Управление памятью в numpy.
  29. Декоратор total_ordering для сравнения объектов
  30. Установка и использование библиотеки google
  31. Метод rlshift для битового сдвига
  32. Экспорт данных в файл.
  33. Работа с словарями в Python
  34. Работа с Event() в threading
  35. Создание пустых функций и классов в Python
  36. Обновление шаблона base.html
  37. Замена текста с re.sub()
  38. Команда %dhist — список посещенных каталогов
  39. Глобальные переменные в Python
  40. Отправка POST-запроса в REST API
  41. Функции классификации комплексных чисел
  42. Аннотации типов в Python
  43. Модуль pprint
  44. Приоритет операций в Python
  45. Создание спинбокса в tkinter
  46. Работа с рекламными данными в Pandas
  47. Игра «Угадывание чисел»

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