Вопрос задан 15.11.2023 в 21:06. Предмет Информатика. Спрашивает Прокопьева Ника.

Даны матрицы А и В размера k×m и m×l соответственно. Найти произведение АВ.(на языке python)

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Плисецкая Майя.

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.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Произведение двух матриц А и В размера 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/)

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос