成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python統計如何進行DNA序列整理

開發 后端
Python統計在廣泛的應用中有不少的問題出現,下面我們就來詳細的看看Python統計如何進行DNA序列的整理。希望大家有所收獲。

Python統計在我們的使用中有很多的障礙,其中在DNA序列上的相關問題就需要我們不斷的去學習。下面我們就向大家介紹有關的問題,希望在以后Python統計的使用過程中有所收獲。

給定一堆DNA序列,即由字符A, C, G, T組成的字符串,統計所有長度為n的子序列出現的頻率。比如 ACGTACGT,子序列長度為2,于是 AC=2, CG=2, GT=2, TA=1,其余長度為2的子序列頻率為0.

***想到的就是建一個字典,key是所有可能的子序列,value是這個子序列出現的頻率。但是當子序列比較長的時候,比如 n=8,需要一個有65536 (4的8次方) 個key-value pair的字典,且每個key的長度是8字符。這樣ms有點浪費內存。。

于是想到,所有的長度為n的子序列是有序且連續的,所以可以映射到一個長度為4的n次方的的list里。令 A=0, C=1, G=2, T=3,則把子序列 ACGT 轉換成 0*4^3 + 1*4^2 + 2*4 + 3 = 27, 映射到list的第27位。如此,list的index對應子序列,而list這個index位置則儲存這個子序列出現的頻率。

于是我們先要建立2個字典,Python統計表示ACGT和0123一一對應的關系:

  1. i2mD = {0:'A', 1:'C', 2:'G', 3:'T'}  
  2. m2iD = dict(A=0,C=1,G=2,T=3)  
  3. # This is just another way to initialize a dictionary 

以及下面的子序列映射成整數函數:

 

  1. def motif2int(motif):  
  2. '''convert a sub-sequence/motif to a non-negative integer'''  
  3. total = 0 
  4. for i, letter in enumerate(motif):  
  5. total += m2iD[letter]*4**(len(motif)-i-1)  
  6. return total  
  7. Test:  
  8. >>> motif2int('ACGT')  
  9. 27 

以上就是對Python統計的相關介紹。雖然我們內部把子序列當成正整數來存儲(確切地說,其實這個整數是沒有存在內存里的,而是由其在list的index表示的),為了方便生物學家們看,輸出時還是轉換回子序列比較好。

【編輯推薦】

  1. Python字符串如何進行代碼替換
  2. Python輸入方式具體的三種實現方式
  3. Python編程語言維和受到眾人的追捧
  4. Python編程語言具有相當高的適應能力
  5. Python字符串替換如何才能進行字符的拆分
責任編輯:張浩 來源: IT專家網
相關推薦

2010-03-10 15:41:39

Python序列

2022-07-17 07:37:29

微服務DDD工程化落地

2010-03-15 09:47:43

Python DNA序

2010-02-01 10:21:36

Python編碼轉換

2010-02-22 16:05:40

Python配置

2024-07-08 08:38:37

Python游戲開發

2010-02-03 13:55:51

Python 代碼

2010-02-01 14:48:43

2010-02-01 17:33:24

Python主線程

2010-02-01 18:20:17

Python 多重繼承

2010-03-11 17:38:20

Python中文

2010-03-15 15:11:50

Python列表

2010-02-02 16:47:12

Python主線程

2019-05-21 14:22:28

Android渠道統計打包

2010-02-22 17:12:34

Python對象

2010-03-01 16:32:36

Python語言

2010-03-09 18:14:55

Python sock

2010-02-01 16:22:36

Python字符串操作

2010-03-01 11:06:52

Python 調試器

2010-03-15 15:45:15

Python編程語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日日操夜夜摸 | 中文字幕一区二区三区在线观看 | 成人一区二区在线 | 久久一区二 | 免费h在线 | 国产精品麻| 18gay男同69亚洲网站 | 欧美福利三区 | 中文字幕一区二区三区日韩精品 | 久久精品国产99国产 | 中文字幕一区二区三区四区 | 成人一区二区三区在线观看 | 99精品欧美一区二区蜜桃免费 | 精品久久久久久亚洲精品 | 蜜臀久久99精品久久久久久宅男 | 国产激情综合五月久久 | 狠狠干夜夜草 | 久久久久久国产 | 97精品超碰一区二区三区 | 精品网| 中文字幕一区二区三区在线乱码 | 成人精品一区二区三区 | 国产三级精品三级在线观看四季网 | 自拍偷拍av | 日本精品久久久久久久 | 午夜视频在线观看视频 | 日韩精品在线观看视频 | 午夜视频在线免费观看 | 亚洲视频在线播放 | 欧美综合自拍 | 日韩成人在线观看 | 久久久免费| 欧美日韩a| 皇色视频在线 | 久久夜夜| 日韩一级黄色毛片 | 久久午夜视频 | 国产精品自产av一区二区三区 | 国内成人免费视频 | 免费久草| 欧美理论片在线 |