国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

【ROSALIND】【練Python,學生信】06 DNA序列Hamming距離的計算

2019-02-03 20:37 作者:未琢  | 我要投稿

如果第一次閱讀本系列文檔請先移步閱讀【ROSALIND】【練Python,學生信】00 寫在前面 ?謝謝配合~

題目:

計算Hamming距離

Given: Two DNA strings s and t of equal length (not exceeding 1 kbp).

所給:2條等長DNA序列,不超過1kbp。

Return: The Hamming distance dH(s,t).

需得:兩條序列的Hamming距離。

?

測試數(shù)據(jù)

GAGCCTACTAACGGGAT

CATCGTAATGACGGCCT

測試輸出

7

?

背景

點突變是最常見的DNA變異種類,表現(xiàn)為單個位點堿基對的改變。由同一個祖先序列進化產生的同源序列通常包含部分相同序列,計算不相同的位點數(shù)可以告訴我們點突變發(fā)生的最小次數(shù)。Hamming距離用來衡量兩個等長字符串在對應位置上不同字符的數(shù)目,即通過替換字符的方式將字符串x變成y所需要的最小的替換次數(shù),適于表示兩個DNA序列的相似性。

?

思路

x、t是等長序列,因此只需依次比較s[i]、t[i]是否相同,把不同的數(shù)目記錄下來即為Hamming距離。

?

代碼

f = open('rosalind_hamm.txt','r')

lines = f.readlines()

f.close()

s1 = lines[0].strip()

s2 = lines[1].strip()

hd = 0

for i in range(len(s1)):

??? if s1[i] != s2[i]:

??????? hd? += 1

print(hd)



【ROSALIND】【練Python,學生信】06 DNA序列Hamming距離的計算的評論 (共 條)

分享到微博請遵守國家法律
澄江县| 新营市| 孝昌县| 南宫市| 琼中| 宜黄县| 乐清市| 台安县| 米泉市| 正宁县| 从化市| 绥化市| 泽库县| 鞍山市| 阳信县| 肥乡县| 肇州县| 曲靖市| 海宁市| 莒南县| 渝北区| 满城县| 桃江县| 巴马| 南涧| 枞阳县| 乐业县| 井陉县| 呼和浩特市| 桦甸市| 陆良县| 个旧市| 定州市| 中卫市| 宝清县| 蓝山县| 剑阁县| 旬阳县| 太保市| 嘉黎县| 略阳县|