代码如下
def change_matrix(wei_matrix,sample):
new_matrix3 = [[[0 for i in range(7)] for j in range(7)]for k in range(7)]
new_matrix3=weight_matrix
changed_sample=[[0 for m in range(7)] for n in range(7)]
for u in range(7):
for v in range(7):
for w in range(7):
plus1=(new_matrix3[u][v][w])*(sample[u][w]) #此处错误*(new_matrix3[u][v][w])
changed_sample[u][v]+=plus1
if changed_sample[u][v]>=0:
changed_sample[u][v]=1
elif changed_sample[u][v]<0:
changed_sample[u][v]=0
return changed_sample
说一下我的想法,wei_matrix是个三阶矩阵(列表),sample是个二阶矩阵,想把三阶矩阵的每一个子二阶矩阵wei_matrix[]与sample的每一个子一阶矩阵sample[]做矩阵乘法,可是每次到了标注的那行就显示上面的错误,反复试了错误应该就在*(new_matrix3[u][v][w])上,之前我已经将new_matrix3[][][]初始化成三阶矩阵并且将函数的参数wei_matrix赋给了它,但是为什么每次都显示上面的错误代码?