我有一个循环函数来计算一个列表组合的 2 个值:
xyList = []
for i, j in itertools.combinations(mx, 2):
x= *some calculation*
y= *some calculation*
xyList.append([x,y])
但是list的组合太多,总是会出现MemoryError。因此,我尽量只保留唯一值:
p=[x,y]
if not (p in xyList):
xyList.append(p)
但是还是有MemoryError。现在我想只保留每个
y
的最大y
和最小x
,即这个x,y分散形状的轮廓。但我想不出一个有效的方法来做到这一点。可能的解决方案是什么?