雌雄异体,伴X染色体的等位基因(2个),计算子代的基因型频率

 

#在Python3 下运行

def recombination(strm,strf):   #strm 代表母本的配子   p_strm代表strm母本配子的概率
    combination=[]
    for m in strm:
        for f in strf:
            hezi = m+f
            combination.append(hezi)
    
    return combination
def count_possibility(combination): #计算父本母本交配得到的基因型的频率
    sum_number =4
    dict_temp={}
    for i in combination:
        number = combination.count(i)
        dict_temp[i]=number/sum_number
    
    return dict_temp
def dict_def():                 #新建两个空的字典,分别代表母本和父本的基因型频率
    dictm={"AA":0,"Aa":0,"aA":0,"aa":0};
    dictf={"AY":0,"aY":0,"YA":0,"Ya":0};
    return dictm,dictf
def traverse_dict(dictm,dictf):#dictm 母本所有基因型的字典,key为基因型,value为基因型频率
    dictm_new,dictf_new=dict_def()

    for m_gene in dictm :
        pos_m = dictm[m_gene]      #母本的
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值