ZBLOG

= 1- kP*(listN[t-1]-listN[t-2]) + kI*(Nd-listN[t-1]) # t-1表示第t个时间步对应的listN TypeError: unsupported operand type(s) for -: 'list' and 'int'

这个错误是因为您在计算时将列表类型和整数类型进行了减法操作,导致不支持的操作。

如果您想要对列表中的每个元素进行运算,请使用循环遍历列表,并逐个处理每个元素。例如:

result = []
for i in range(2, len(listN)):
    value = 1 - kP * (listN[i-1] - listN[i-2]) + kI * (Nd - listN[i-1])
    result.append(value)

这样会遍历 listN 中除第一个元素以外的所有元素,并根据给定的公式计算结果,并将结果添加到新的列表 result 中。请确保在使用该代码之前正确定义了变量 kPkINdlistN


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://sdn.0voice.com/?id=4246

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?