gpt4 book ai didi

python - python中的数组问题,求助!

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

我正在用 python 编写程序,但遇到无法解决的错误。

问题是:

我有一组指向 3D 空间中的点,我将它存储在一个矢量(rake)中。我的观点是建立一个流表面。所以我将这些点附加到另一个列表,以便我可以获得之前“行”中的所有点。

抽成列表的格式是这样的:

[[60, 0, 50], [63, 3, 50], [66, 6, 50], [69, 9, 50], [72, 12, 50], 
[75, 15, 50], [78, 18, 50], [81, 21, 50], [84, 24, 50], [87, 27, 50],
[90, 30, 50], [93, 33, 50], [96, 36, 50], [99, 39, 50], [102, 42, 50]]

然后当我将点附加到另一个列表(points_list)时是这样的:

[[[60, 0, 50], [63, 3, 50], [66, 6, 50], [69, 9, 50], [72, 12, 50], 
[75, 15, 50], [78, 18, 50], [81, 21, 50], [84, 24, 50], [87, 27, 50],
[90, 30, 50], [93, 33, 50], [96, 36, 50], [99, 39, 50], [102, 42, 50]]]

我的观点是,通过 points_list 我可以知道我正在处理的女巫迭代级别,这样我就可以在最后渲染表面。

例如,当我尝试从 points_arrays 中获取一个元素时,我遇到了索引错误。这是代码:

points_arrays.append(rake)

for i in range(iterations):     
for j in range(rlength):
print points_arrays[i][j][0],points_arrays[i][j][1],points_arrays[i][j][1]

当我运行这部分代码时,我能够得到分数,但最后我得到了一个索引错误。 (IndexError:列表索引超出范围)

谁能帮我解决这个问题??

最佳答案

您的主要问题是您应该使用extend 而不是append:

points_list.extend(rake)

这是因为 append 将单个对象添加到列表的末尾。在这种情况下,这意味着整个第二个列表作为单个元素附加。

append - append object to end
extend - extend list by appending elements from the iterable

您还应该注意以下与您的问题没有直接关系的要点:

  • 在 Python 中,当您编写 [1, 2, 3] 时创建的对象称为列表,而不是数组。
  • 你的打印语句是错误的。 points_arrays[i][j][1] 的第二次出现应该是 points_arrays[i][j][2]

关于python - python中的数组问题,求助!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4165626/

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