Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/47: Рейтинг темы: голосов - 47, средняя оценка - 4.79
0 / 0 / 0
Регистрация: 20.06.2021
Сообщений: 27

Умножение матриц

11.07.2021, 14:19. Показов 9032. Ответов 5

Студворк — интернет-сервис помощи студентам
Пожалуйста, помогите разобраться в решение задачи!


Задача следующая:
Напишите программу, которая перемножает две матрицы.

Формат входных данных
На вход программе подаются два натуральных числа nn и mm — количество строк и столбцов в первой матрице, затем элементы первой матрицы, затем пустая строка. Далее следуют числа mm и kk — количество строк и столбцов второй матрицы затем элементы второй матрицы.

Формат выходных данных
Программа должна вывести результирующую матрицу, разделяя элементы символом пробела.

Первый вариант ввода:
2 2
1 2
3 2

2 2
3 2
1 1

Вывод:
5 4
11 8

Второй пример ввода:
3 2
2 5
6 7
1 8

2 3
1 2 1
0 1 0

Вывод:
2 9 2
6 19 6
1 10 1
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.07.2021, 14:19
Ответы с готовыми решениями:

Умножение матриц
Если стараться расписать: Напишите функцию, которая принимает 3 матрицы A B и C. Матрицы A и B заполнены рандомными числами, и количество...

Умножение матриц
Здравствуйте! Мне нужно написать программу умножения двух матриц A и B. Я написала функции генерирования для обеих матриц, но не могу...

Умножение матриц
Здравствуйте, почему при умножении этих двух матриц мне выводит одно число, если в итоге должна получиться друга матрица? q = np.array() ...

5
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38195 / 21128 / 4309
Регистрация: 12.02.2012
Сообщений: 34,733
Записей в блоге: 14
11.07.2021, 14:51
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
def mult_matr(a,b):
    ra=len(a)
    ca=len(a[0])
    rb=len(b)
    cb=len(b[0])
    if ca==rb:
        r=[[0 for _ in range(cb)] for _ in range(ra)]
        for row in range(ra):
            for col in range(cb):
                for j in range(ca):
                    r[row][col]+=a[row][j]*b[j][col]
        return r            
    else:
        return None
        
nn,mm=tuple(map(int,input().split(' ')))
a=[]
for i in range(nn):
    a.append(list(map(int,input().split(' '))))
 
input()  
 
mm,kk=tuple(map(int,input().split(' ')))
b=[]
for i in range(mm):
    b.append(list(map(int,input().split(' '))))
    
r=mult_matr(a,b)
print(r)
2
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
11.07.2021, 14:57
Nikolay_Avakyan, а с numpy это выглядит так это == перемножение матриц.
Python
1
2
3
4
5
import numpy
a = numpy.arange(0, 9).reshape(3, 3)
b = numpy.arange(0, 9).reshape(3, 3)
c = numpy.dot(a, b)
print(c)
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38195 / 21128 / 4309
Регистрация: 12.02.2012
Сообщений: 34,733
Записей в блоге: 14
11.07.2021, 15:33
Dax, добывать изюм из булок, конечно, можно...
Миниатюры
Умножение матриц  
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
11.07.2021, 15:37
Catstail, Бог с Вами, я не о красоте решения веду речь(Ваш способ мне нравится больше, так как более правильный, но, показать, что так тоже можно -иногда, даже, как мне кажется, нужно ).
1
0 / 0 / 0
Регистрация: 20.06.2021
Сообщений: 27
11.07.2021, 16:23  [ТС]
Благодарю за помощь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.07.2021, 16:23
Помогаю со студенческими работами здесь

Умножение матриц
Напишите программу, вычисляющую произведение матриц. При этом исходные матрицы и матрица продукт находятся в файлах, в программе может...

Умножение прямоугольных матриц
добрый вечер. Подскажите пожалуйста как сделать умножение прямоугольных матриц, т.е не nXn , а mxn? именно на языке Python. и нужно без...

Упростить код для программы "сложение и умножение двух матриц"
print("Программа для сложения и умножения двух матриц") a= b= u= z= w= k=0 q=0 i=0 j=0

Реализовать операции сложения и вычитания матриц,умножение матриц и умножение матрицы на вещественное число
класс прямоугольных матриц ,а матрица заполняется вещественными числами Реализовать сложения и вычитания матриц, умножение матриц и...

Перемножение матриц, умножение матриц на вектор, сложение матриц
Помогите пожалуйста написать программу, которая производит основные действия с матрицами произвольных размеров (перемножения 2х матриц,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru