Даны матрицы А и В размера k×m и m×l соответственно. Найти произведение АВ.(на языке python)
Ответы на вопрос
import numpy as np
m = int(input("m: "))
A, B = np.random.randint(1, 11, (int(input("k: ")), m)), np.random.randint(1, 11, (m, int(input("l: "))))
print(A*B)
# если вы введёте разные формы матриц, будет возбуждена ошибка вида ValueError.
Произведение двух матриц А и В размера k×m и m×l соответственно можно найти, используя следующий алгоритм на языке Python:
- Создать пустой список R размера k×l для хранения результата. - Для каждой строки i матрицы А и каждого столбца j матрицы В: - Вычислить скалярное произведение векторов A[i] и B[:,j] как сумму произведений соответствующих элементов. - Присвоить полученное значение элементу R[i][j]. - Вернуть список R как произведение матриц А и В.
Пример кода на Python:
```python def matrix_product(A, B): # Проверить, что количество столбцов в А равно количеству строк в В if len(A[0]) != len(B): return None # Вернуть None, если произведение невозможно # Создать пустой список R размера k×l R = [[0 for _ in range(len(B[0]))] for _ in range(len(A))] # Для каждой строки i в А и каждого столбца j в В for i in range(len(A)): for j in range(len(B[0])): # Вычислить скалярное произведение векторов A[i] и B[:,j] s = 0 for k in range(len(A[0])): s += A[i][k] * B[k][j] # Присвоить полученное значение элементу R[i][j] R[i][j] = s # Вернуть список R как произведение матриц А и В return R ```
Для более подробного объяснения алгоритма и примеров входных и выходных данных вы можете посмотреть следующие источники:
- [Найти произведение двух матриц - Python - Киберфорум](https://www.cyberforum.ru/python-beginners/thread2970799.html) - [Найти произведение матриц - Python - Киберфорум](https://www.cyberforum.ru/python-tasks/thread2990440.html) - [Онлайн калькулятор. Умножение матриц](https://ru.onlinemschool.com/math/assistance/matrix/multiply/) - [Задача №697. Решебник Абрамова С.А.](https://uteacher.ru/reshebnik-abramova/matrix-algebra/zadacha-697-reshebnik-abramova-s-a/)
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
