【发布时间】:2011-09-20 23:33:02
【问题描述】:
我曾使用 python 2.6 和 2.7 计算 3d 空间中的位置、位置或向量的多个项目,并且我看到了计算两个坐标之间所有点的不同方法。 例如,我经常看到这种类型的构造,使用 xrange 或 range 来查找 3 维框中的所有点,
s = list()
for x in xrange(xmin,xmax):
for y in xrange(ymin,ymax):
for z in xrange(zmin,zmax):
s.append((x,y,z))
那么,在 3d 范围的点上计算或迭代的最节省内存、最简洁和最快的方法是什么?
(澄清一下,这是3种不同的方法,不是一种,计算点的顺序无关紧要)
【问题讨论】:
-
最快的方法当然是用C。
-
这听起来像是代码高尔夫/民意调查类型的问题,所以它是题外话。
-
您在这里提出了 6 个问题。请一次问一个。
-
你在计算什么?您是否正在寻找具有 3D 形状的对象列表? (我假设你是)。