Курс 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. Извлечение аудио из видео
  2. Импорт модуля из другого каталога
  3. Лямбда-функции в Python
  4. Декораторы в Python
  5. Функция enumerate в Python
  6. Проверка существования переменной с оператором :=
  7. Избегайте пустого списка
  8. Анализ кода — Python
  9. Извлечение новостей с помощью newspaper3k
  10. Перевод текста с Python Translator
  11. Python: библиотеки и функции
  12. OrderedDict — упорядоченный словарь
  13. Отправка поздравлений по дню рождения
  14. Очистка списка от False, None, 0, «»
  15. Python UserString — создание подклассов строк
  16. Генераторы в Python
  17. Принципы SRP и OCP
  18. Создание списка через цикл
  19. Работа с Enum в Python3.
  20. Форматирование строк в Python
  21. Управление памятью в Python
  22. Разделение строк в Python
  23. Нахождение максимального значения и его индекса в списке
  24. Python и Юникод: работа с цифрами
  25. Python Calendar Usage
  26. Инверсия списка и строки
  27. Отправка POST-запроса в REST API
  28. Логирование с Logzero: ротация файла
  29. ROT13 Шифр Цезаря в Python
  30. Метод join() для объединения элементов строки
  31. Библиотека Rich: форматирование текста
  32. Добавление элементов в список
  33. Работа с модулем random
  34. Функция map() в Python
  35. Операторы увеличения и уменьшения переменной
  36. Имена объектов в Python
  37. Метод get для словарей
  38. Профилирование с cProfile
  39. Вычисление времени выполнения
  40. Итераторы в Python
  41. Работа с timedelta в Python
  42. Работа с defaultdictами в Python
  43. Избегайте двойного подчеркивания
  44. Генерация случайных чисел Python
  45. Многострочные комментарии в Python
  46. Лямбда-функции в Python
  47. Генераторы списков в Python

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