【发布时间】:2018-02-16 10:46:53
【问题描述】:
我想知道是否有一种有效的方法来计算范围距离并将它们组合成给定的距离。例如,给定 d=10 的范围和距离:
1 2
4 7
12 15
32 36
38 41
...
第一次迭代将是:(4-2) -> 2 -> 2 OK -> (1,7)
1 7
12 15
32 36
38 41
...
(12-7) -> 5 -> 5 OK -> (1,15)
1 15
32 36
38 41
...
(32-15) -> 17 -> 17 KO
1 15
32 36
38 41
...
(38-36) -> 2 -> 2 OK -> (32,41)
期望的(结果)数据集:
1 15
32 41
...
如果没有有效实施,该算法(列表、元组、循环)的成本可能会给主程序带来风险。
提前谢谢你!!
【问题讨论】:
-
原始数据是如何存储的?是二维列表吗?
-
不,它是一个包含三列(name、range_ini、range_end)的数据框,但我可以将其调整为算法输入
-
你有没有尝试过并遇到效率问题?
标签: python algorithm pandas merge biopython