Курс 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. Документация функции help() в Python
  2. Работа с асинхронными задачами в Python
  3. JSON-esque в Python
  4. Метод invert для побитового отрицания
  5. Подсчет количества элементов в списке
  6. Удаление дубликатов из списка с помощью dict.fromkeys
  7. Метод gt в Python
  8. Удаление символа из строки
  9. Python: изменяемые и неизменяемые коллекции
  10. Избегание изменяемых аргументов
  11. Округление в Python
  12. Функции map, filter, reduce
  13. Частичное совпадение пользовательского ввода в Python 3.10
  14. Обработка ошибок в Python
  15. Улучшенные подсказки для импорта в Python 3.12
  16. Аннотации типов в Python
  17. Удаление элементов по срезу
  18. Генераторы в Python
  19. Форматирование строк в Python
  20. Область видимости переменных в Python
  21. Конструктор в Python
  22. Python union() функция — объединение множеств
  23. Генерация ключей RSA
  24. Установка и использование библиотеки google
  25. Структура строк в Python
  26. Обработка ошибок в Python
  27. Удаление дубликатов из списка с помощью dict.fromkeys
  28. Нан-рефлексивность в Python
  29. Фильтрация списка чисел
  30. Удаление элемента из списка в Python
  31. Проверка дублей в списке.
  32. Работа с deque из collections
  33. Создание и операции с дробями
  34. Проверка типа данных
  35. Работа с GitHub в Telegram
  36. Форматирование строк в Python
  37. Работа с YAML в Python
  38. Подсчет элементов в списке с Counter
  39. Фильтрация элементов с помощью islice
  40. Декораторы с аргументами
  41. Оболочка Python
  42. Извлечение аудио из видео
  43. Асинхронный код в Python
  44. Декораторы в Python
  45. Метод radd для пользовательских чисел
  46. Разработка игры Pong с turtle
  47. Сравнение def и lambda функций в Python

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