【发布时间】:2021-09-03 13:20:47
【问题描述】:
如果一个边界被给定为 (40,260),它需要被分成 4 个相等的更小的连续非重叠边界(即,(40,95),(96,150),(151,205),(206,260)) 我尝试了以下方法。
def range_non_overlapping(range_left, range_right, range_per_cut, cut_num)
ranges=[]
for i in range(cut_num):
ranges.append(range_left + i * range_per_cut)
ranges.append(min(range_right, (range_left + (i + 1) * range_per_cut)))
return ranges
但以下代码会导致边界 [40,95,95,150,150,205,205,260] 上的重叠区域(列表开头的对是较小的边界)。我需要创建 [40,95,96,150,151,205,206,260]
【问题讨论】:
-
StackOverflow 不是代码编写服务,因此您应该编辑您的 honet 尝试以 minimal reproducible example 的形式解决您的问题
-
我很抱歉。我用更多信息修改了问题@barny
-
不,您的代码仍然不是minimal reproducible example。尝试将问题中的代码按字面意思粘贴到文件中并运行它;它会产生您在问题中显示的输出吗?不提供minimal reproducible example 会降低您获得真正帮助的机会。阅读How to Ask。
-
它确实显示了我提到的输出,我已经得到了我正在寻找的帮助@barny