【发布时间】:2012-10-08 19:42:25
【问题描述】:
我有一组点(x 和 y),我想知道 X 和 Y(边界框)的最大值和最小值。我对这些行进行了编码,在这些行中我使用列表理解读取了所有点,然后在 X 和 Y 上使用了 max 和 min。最后我删除了这些点。
这个解决方案不是内存效率,因为我需要读取所有点
points = [(p.x,p.y) for p in lasfile.File(inFile,None,'r')] # read in list comprehension
X_Max = max(zip(*points)[0])
X_Min = min(zip(*points)[0])
Y_Max = max(zip(*points)[1])
Y_Min = min(zip(*points)[1])
del points
我要求建议避免此步骤(将所有点存储在内存中)。 提前致谢 詹尼
【问题讨论】:
标签: python performance memory-management coding-style