繁体   English   中英

等概率碱基序列

[英]sequence of bases with equal probability

我想创建一个碱基序列(A、T、G、C),它们都以相同的概率出现。 该序列应具有可变长度n。 你可以帮帮我吗?

python 有一个名为random的模块,可以从样本中随机选择。

import random
n = 5 # set n
random_list = random.choices(range(4), k=n)
dic = {0:"A", 1:"C", 2:"G", 3:"T"}
bases_list = [dic[v] for v in random_list]
seq = ""
for item in bases_list:
    seq += item

首先,您创建一个包含 n 个随机数的列表,均在 [0,3] 范围内。 然后,您使用字典将数字替换为表示基数的字符串。

现在,当我们有一个列表时,我只是将它们全部放在一个字符串中以创建一个序列。 这就是最后三行所做的。

作为本网站的一般说明:下次,请说明您已经尝试过的内容或遇到的困难。 社区乐于提供帮助,但不是为你解决家庭作业

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM