def simplify(cuboids):
"""Simplifies the given set of cuboids by removing redundant ones."""
keep = [True]*len(cuboids)
for i in range(len(cuboids)):
p_min = cuboids[i]._p_min
p_max = cuboids[i]._p_max
for j in range(len(cuboids)):
if i == j or keep[j] == False:
continue
if cuboids[j].contains(p_min) and cuboids[j].contains(p_max):
keep[i] = False
break
return list(compress(cuboids, keep))
评论列表
文章目录