所以我试图生成一个频谱,为了做到这一点,我试图将我的数据从列中排序到一个列中,我从列中附加了数据,称为minorallelefreq。出于某种原因,代码不工作,因为我得到所有5箱的值为0。为什么下面的循环会返回0的结果?
下面的代码:
minprop = 0
minprop1 = 0
minprop2 = 0
minprop3 = 0
minprop4 = 0
for x in range(1,100):
if minorallelefreq[x] <= 0.1:
minprop = minprop + 1
if minorallelefreq[x] > 0.1 and minorallelefreq[x] <= 0.2:
minprop1 = minprop1 + 1
if minorallelefreq[x] > 0.2 and minorallelefreq[x] <= 0.3:
minprop2 = minprop2 + 1
if minorallelefreq[x] > 0.3 and minorallelefreq[x] <= 0.4:
minprop3 = minprop3 + 1
if minorallelefreq[x] > 0.4 and minorallelefreq[x] <= 0.5:
minprop4 = minprop4 + 1
bin1 = minprop/float(counter)
bin2 = minprop1/float(counter)
bin3 = minprop2/float(counter)
bin4 = minprop3/float(counter)
bin5 = minprop4/float(counter)
print "Bin1 (0-0.1)=", bin1, "\t", "Bin2 (0.1-0.2)=", bin2, "\t", "Bin3 (0.2-0.3)=", bin3, "\t", "Bin4 (0.3-0.4)=", bin4, "\t", "Bin5 (0.4-0.5)=", bin5
所以事实证明,环路不工作的原因是因为蟒蛇并没有读我的价值观(这些都是小数)为小数。所以,我不得不改变它浮动(minorallelefreq [x]),它的工作。
也许“计数器”变量的值是高的? –
minorallelefreq中有什么? – NWard
'计数器'等于什么? minprop ... minprop4的值是什么? – jramirez