gpt4 book ai didi

python - 在python中追加命令

转载 作者:太空宇宙 更新时间:2023-11-04 08:17:07 26 4
gpt4 key购买 nike

我有一些我认为是正确的代码。但是,它应该返回值的向量,但它返回的是单个累积值。

pExact = 0.8
pOvershoot = 0.1
pUndershoot = 0.1

def move(p, U):
q = []
for i in range(len(p)):
s = pExact * p[(i - U) % len(p)]
s = s + pOvershoot * p[(i - U - 1) % len(p)]
s = s + pUndershoot * p[(i - U + 1) % len(p)]

print i, s # check if calculations are corrects
q.append(s)

return q # should return a vector

p = [0, 1, 0, 0]
print move(p, 1) # prints only cumulated value

我试图理解为什么它只打印一个值 [0.10000000000000001] 而不是矢量 [0, 0.1, 0.8, 0.1] 我认为它应该如何。

最佳答案

q.append(s) 中有错误的缩进。它应该在 for 循环中。

这是正确的版本:

pExact = 0.8
pOvershoot = 0.1
pUndershoot = 0.1

def move(p, U):
q = []
for i in range(len(p)):
s = pExact * p[(i - U) % len(p)]
s = s + pOvershoot * p[(i - U - 1) % len(p)]
s = s + pUndershoot * p[(i - U + 1) % len(p)]

print i, s # check if calculations are corrects
q.append(s)

return q # should return a vector

p = [0, 1, 0, 0]
print move(p, 1) # prints only cumulated value

关于python - 在python中追加命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12491222/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com