我写了一个函数,它接受了几个输入(见下文)
def actual_triangle(B, zone, midpoint, lengths):
tri_reads_at_interval = {}
for d in range(int(zone[0]),int(zone[1]), 1):
reads_in_ROI = {'T1':0, 'T2':0, 'T3':0, 'outside':0}
for x,y in get_reads_from(zone, midpoint, lengths):
c = which_triangle_equilateral(x,y,B,d)
reads_in_ROI[c] += 1
tri_reads_at_interval[d] = reads_in_ROI # Counts reads in each triangular regions at interval d
return tri_reads_at_interval
我有32个区域,我希望该功能可以自动为每个区域运行。 B,中点和长度永远不会改变。最好的方法是什么?
答案 0 :(得分:0)
假设所有B
,zone
,midpoint
,lengths
已定义且zones
是包含您的区域的列表,您可以使用{{1} }
map
或者,如果你想要更友好的内存方法
results = list(map(lambda zone: actual_triangle(B, zone, midpoint, lengths), zones)