Можете пожалуйста помочь с программой?
Я не знаю как это делать. Может кто-то знает как делать. Срочно нужно. У меня есть набросок кода но не уверен в верности. Вычисления произведения квадратной матрицы на вектор.
import random
n = int(input('n='))
x = [0] * n
z = [0] * n
a = []
for i in range(n):
a.append([])
for k in range(n):
t = random.randint(0, 20)
a[i].append(t)
x[k] = random.randint (0, 20)
for i in range (0, n, 1):
z[i] = a[i] * x[i]
print(z)
Ответы (1 шт):
Автор решения: passant
→ Ссылка
Если матрица точно квадратная, и если вам запрещено пользоваться numpy, то примерно вот так:
a=[[1,2,3,4,5],[6,7,8,9,10],[11,12,13,14,15],[16,17,18,19,20],[21,22,23,34,25]]
x=[1,2,3,4,5]
z=[]
for i in range(len(x)):
z_t=0
for k in range(len(a)):
z_t=z_t+a[i][k]*x[k]
z.append(z_t)
print(z)
Результат:
[55, 130, 205, 280, 395]
