我对Python还比较陌生,正在尝试创建一个将向量乘以矩阵(任意列数)的函数。 例如:
multiply([1,0,0,1,0,0], [[0,1],[1,1],[1,0],[1,0],[1,1],[0,1]])
[1, 1]
这是我的代码:
def multiply(v, G):
result = []
total = 0
for i in range(len(G)):
r = G[i]
for j in range(len(v)):
total += r[j] * v[j]
result.append(total)
return result
问题在于当我尝试选择矩阵中每列的第一行(r[j])时,会显示“列表索引超出范围”的错误。是否有其他方法可以完成乘法而不使用NumPy?