最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

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

【ROSALIND】【練Python,學(xué)生信】62 包含分枝長(zhǎng)度信息的Newick格式

2022-01-27 17:12 作者:未琢  | 我要投稿

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

題目:

包含分枝長(zhǎng)度信息的Newick格式(Newick Format with Edge Weights)

?

Given: A collection of n weighted trees (n≤40) in Newick format, with each tree containing at most 200 nodes; each tree Tk is followed by a pair of nodes xk and yk in Tk.

所給:n個(gè)(不超過(guò)40個(gè))以Newick格式表示的進(jìn)化樹,每棵樹包含的結(jié)點(diǎn)不超過(guò)200個(gè);所給文件的形式為一棵樹Tk,后面跟隨著這棵樹中的一對(duì)結(jié)點(diǎn)xk和yk。

Return: A collection of n numbers, for which the kth number represents the distance between xk and yk in Tk.

需得:n個(gè)正整數(shù),分別代表xk和yk在Tk內(nèi)的距離。

?

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

(dog:42,cat:33);

cat dog

?

((dog:4,cat:3):74,robot:98,elephant:58);

dog elephant

測(cè)試輸出

75 136

?

生物學(xué)背景

? ? ? ?在生物學(xué)研究中,建立進(jìn)化樹的最終目的是構(gòu)建一個(gè)分子鐘,從而定量表示進(jìn)化樹中兩個(gè)成員之間的進(jìn)化距離。進(jìn)化樹上每個(gè)葉子結(jié)點(diǎn)代表一個(gè)物種,葉子結(jié)點(diǎn)之間的距離可以代表兩個(gè)物種之間的差異程度。如此,我們只需要把兩個(gè)結(jié)點(diǎn)之間每個(gè)邊上的數(shù)字相加,就可以得到兩個(gè)物種的進(jìn)化距離。

? ? ? ?在48 Newick格式與進(jìn)化樹中,我們已經(jīng)接觸到了Newick 這種表示進(jìn)化樹的格式,區(qū)別只在于48 Newick格式與進(jìn)化樹忽略了各邊上的距離,我們這里只需要添加上即可,也就是把Newick格式推廣應(yīng)用到加權(quán)樹上。表示方法為:(v1:d1,v2:d2,…,vn:dn)u,其中v1,v2,…,vn是樹T中的相鄰結(jié)點(diǎn),這些結(jié)點(diǎn)又都與結(jié)點(diǎn)u相連, di則為邊{vi,u}的長(zhǎng)度。

?

思路

? ? ? ?在這里先請(qǐng)大家原諒,由于自身工作問(wèn)題,這幾個(gè)月我?guī)缀鯖](méi)有再碰過(guò)生信,我的能力也快發(fā)揮到極限了,后面的題只會(huì)越做越艱難。這道題我只用現(xiàn)成的工具包得到正確答案,沒(méi)有扎扎實(shí)實(shí)的自己寫代碼解決。這里的解決方法同48 Newick格式與進(jìn)化樹里的方法1一模一樣,我這里就偷懶了。如果有同學(xué)自己寫了代碼又想與別人分享,也歡迎私信我呀,我整理之后再補(bǔ)充到這里,希望能和大家共同學(xué)習(xí)討論(>▽<)。

?

代碼


【ROSALIND】【練Python,學(xué)生信】62 包含分枝長(zhǎng)度信息的Newick格式的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
高州市| 陆河县| 仁寿县| 舟曲县| 商河县| 开远市| 陇川县| 民乐县| 布尔津县| 静海县| 赤壁市| 凤凰县| 榕江县| 瑞丽市| 察雅县| 邮箱| 津南区| 桂阳县| 昭通市| 长寿区| 庆云县| 柳河县| 天津市| 隆子县| 清远市| 斗六市| 佛冈县| 庆阳市| 武宣县| 黑河市| 铜川市| 团风县| 德阳市| 金乡县| 修水县| 河津市| 南江县| 政和县| 元朗区| 咸宁市| 兴山县|