所以我試圖乘以一個向量的矩陣。 python不斷拋出一個錯誤。這是我想要的代碼:python中的矢量矩陣乘法?
def matmult(m, v):
rows = len(m)
w = [0]*rows
irange = range(len(v))
sum = 0
for j in range(rows):
r = m[j]
for i in irange:
sum += r[i]*v[i]
w[j],sum = sum,0
return w
這不是我的,但這是我編寫之前我生氣和刪除它。錯誤是這樣的:TypeError:不支持的操作數類型爲+:'int'和'list'
我在猜測python將向量看作int或列表,並且不會執行任何操作基本操作員由於類型的不同而不同。任何方法來解決這個問題?不幸的是我不能使用Numpy。
的錯誤出現在'sum + = r [i] * v [i]'行中。 – Ammar
它看起來像'r [i] * v [i]'是一個列表,這可能意味着'r [i]'是一個列表,意味着'm [j] [i]'是一個列表。你能打印出你正在使用的'm'的值嗎? – Dougal
它聞起來像**作業** – KurzedMetal