gpt4 book ai didi

尝试使用 list.insert 时出现 Python 索引错误

转载 作者:太空宇宙 更新时间:2023-11-03 19:10:26 25 4
gpt4 key购买 nike

这是我的代码的一部分(很大一部分)。 http://pastebin.com/KCZNkYNB

按照设计,我所发生的事情是迭代这个序列,直到我计算的距离最小化 1 厘米。在那之前我不想进入下一个纪元,这就是为什么我认为我应该使用 .insert 作为我的列表。我需要覆盖当前索引处的数据。

我收到的错误是:

<小时/>
Traceback (most recent call last):
File "receiver2.py", line 342, in <module>
main()
File "receiver2.py", line 244, in main
N.insert(k, ( dec.sqrt( (dec(satellite_output.x[k]) - dec(x_veh_coords[epoch]))**2 + (dec(satellite_output.y[k]) - d
ec(y_veh_coords[epoch]))**2 + (dec(satellite_output.z[k]) - dec(z_veh_coords[epoch]))**2 ) ) )
IndexError: list index out of range
<小时/>

此错误对应于pastebin 文件中的第54 行。

我不明白的是,插入时索引如何超出范围。完整的 Pastebin 输出:http://pastebin.com/qKhRjn2Q您将在该输出的底部看到最后一个“k”索引为 7,然后到达纪元 1,并递增到索引 8,但随后因索引超出范围而崩溃。我对为什么会发生这种情况感到非常困惑。我向您保证所有数据确实存在,试图插入,就好像我要推荐 .insert 部分并取消注释 .append 一样,它工作正常。不幸的是,我刚刚意识到附加正在“隐藏”我需要的数据,以便正确计算我的雅可比矩阵。

我希望我已经提供了足够的信息。感谢您提供的任何帮助!

最佳答案

错误行中有六个索引操作(例如satellite_output.x[k]);其中之一可能是导致故障的原因,而不是插入操作。

该错误消息的帮助并不大。

关于尝试使用 list.insert 时出现 Python 索引错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13145129/

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