【发布时间】:2022-11-30 03:44:46
【问题描述】:
好的,所以我知道这个问题之前已经被问过好几次了,但他们都有不同的错误
所以我是 python 的新手,我们得到了一个代数实用的 python 向量矩阵乘法
这是我的代码,但我每次都会收到一个特定的错误 列表索引超出范围 第 20 行 d=m[i][j]*v[j]
我真的不明白这个错误的原因是什么!
请帮忙
这是我的代码:
r=int(input("enter rows"))
c=int(input("enter columns"))
m=[]
for i in range(r):
m.append([])
for j in range(c):
e=int(input("enter element"))
m[i].append(e)
for i in range(r):
print(m[i])
vm=input("enter vector [ vector matrix] \n v :")
v=[]
v=[int(x) for x in vm.split()]
print('vector v ',v)
print('Vector-Matrix multiplication:')
for i in range (c):
re=0
for j in range(len(v)):
d=m[i][j]*v[j]
re+=d
print('[',re,']')
um=input("enter vector[ matrix -vector ]\n u :")
u=[]
u=[int(x)for x in um.split()]
print('vector u',u)
print("matrix vector multiplication")
for i in range(r):
res=0
for j in range(len(u)):
c=m[i][j]*u[j]
res+=c
print('[',res,']')
【问题讨论】:
标签: python linear-algebra