Курс 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. Округление чисел с помощью round
  4. Объединение списков с использованием itertools.chain
  5. Манипуляция формой массива в Numpy
  6. Работа с классами данных
  7. Документация функции help() в Python
  8. Объединение словарей в Python
  9. Возврат нескольких значений из функции
  10. Нахождение пересечения множеств
  11. Декодирование строк в Python
  12. Вакансии в Nebius
  13. Именованные срезы в Python
  14. Объединение списков в строку
  15. Измерение времени выполнения кода с помощью time
  16. Модуль itertools: комбинации и перестановки
  17. Изменение списка срезом
  18. Переопределение метода xor в Python
  19. Приближение чисел в Python
  20. Отрицательные индексы списков
  21. Проверка списка: any() и all()
  22. Сравнение строк в Python
  23. Имена объектов в Python
  24. Атрибуты класса и экземпляра в Python
  25. Работа с кортежами в Python
  26. Оператор «or» в Python
  27. Работа с итераторами в Python
  28. Изменение элемента списка
  29. Переворот строки с помощью срезов
  30. Метод count() для списков
  31. Обработка исключений с блоком else
  32. Лямбда-функции в Python
  33. Взаимодействие с sys
  34. Использование функции product
  35. Работа с итераторами в Python
  36. Объединение строк с помощью метода join
  37. Управление виртуальными средами в Python
  38. Работа с OpenCV
  39. Принцип одной функции
  40. Методы обработки строк в Python
  41. Создание пользовательской коллекции в Python
  42. Оптимизация памяти с помощью __slots__
  43. Получение идентификатора объекта в памяти
  44. Метод setdefault() в Python
  45. Замена переменных в Python
  46. Разделение строки в Python
  47. Списки в Python

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