簡體   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