Как выполнить умножение матриц в PythonPython

Программы на Python
Ответить
Anonymous
 Как выполнить умножение матриц в Python

Сообщение Anonymous »

Я пытался выполнить все матричные функции в Python, но застрял при умножении двух матриц. Однако я могу добавить последний столбец только одним способом, а диагональные элементы - другим. Не могли бы вы мне помочь . Вот изображение, которое я использовал в качестве ссылки https://external-content.duckduckgo.com ... -in-python -1583987059605.jpg&f=1&nofb=1
мой код:-

Код: Выделить всё

R = int(input("Enter number of rows: "))
C = int(input("Enter number of columns: "))
mat1 = [[3,4],[2,1]]
mat2 = [[1,5],[3,7]]
mat3=[]
for i in range(R):
for j in range(C):
a = 0
for k in range(C):
a+=mat1[i][k]*mat2[k][j]
mat3.append(a)

print(mat3)
Таким образом я могу получить только последние элементы столбца 2.
Другой способ: -

Код: Выделить всё

R = int(input("Enter number of rows: "))
C = int(input("Enter number of columns: "))
mat1 = []
mat2=[]
for i in range(R):
a = []
for j in range(C):
a.append(float(input("Enter the value for matrix 1: ")))
mat1.append(a)

print('----------------------------')
for i in range(R):
a = []
for j in range(C):
a.append(float(input("Enter the value for matrix 2: ")))
mat2.append(a)

print('----------------------------')

mat3=[]

for i in range(R):
a = 0
for j in range(C):
a+=(mat1[i][j]*mat2[i][j])
mat3.append(a)
print(mat3)
таким образом я могу получить только элементы левой диагонали

Подробнее здесь: https://stackoverflow.com/questions/718 ... -in-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»