だから私は行列をベクトルで掛けようとしています。そして、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: unsupported operand type(s) for +: 'int' and 'list'
私は、Pythonがベクトルをintまたはリストとして見ており、型の違いにより基本的な演算子を実行しないと推測しています。これを回避する方法はありますか?残念ながら Numpy は使えません。