【发布时间】:2015-03-30 22:40:28
【问题描述】:
我对 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 完成乘法的方法?
【问题讨论】:
标签: python python-3.x numpy matrix vector