シーケンスのいくつかの開始位置と終了位置(MANY!)を含むファイルがあり、開始位置と終了位置を選択し、開始位置から終了位置を引いて特定のシーケンスの長さを取得し、それをランダムに配置したい最小の開始番号と最大の終了番号の間のどこかでシーケンスします。それが意味があるかどうかわからない.....
しかし、これが私がこれまでに持っているものです:
#!/usr/bin/env python
import sys
import random
import math
import re
file = open(sys.argv[1], 'r')
list = []
for line in file:
if line.startswith('G'):
continue
else:
pos = re.split('\s', line)
list.append(pos[0])
list.append(pos[1])
list = map(int, list)
for i in list:
#ldom = (i:i+1)-i + 1
print randrange(1, 3000000000, ldom)
file.close()
'#'行は、私が問題を抱えている行です。各要素が開始位置または終了位置を表すリストがあり、list [0]は開始位置を表し、list[1]は終了位置を表します。list[0]からlist[1]を減算し、その数に1を加算する方法がわかりません。リスト内包表記は、非特定の要素またはすべてでのみ機能するようです。