python改错题规则_python改错,错误 function object is not subscriptable

代码如下

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赋给了它,但是为什么每次都显示上面的错误代码?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值