佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > perl生成特定堿基比例的隨機(jī)序列的代碼

perl生成特定堿基比例的隨機(jī)序列的代碼

熱門標(biāo)簽:百度AI接口 硅谷的囚徒呼叫中心 客戶服務(wù) 呼叫中心市場需求 Win7旗艦版 企業(yè)做大做強(qiáng) 電話運(yùn)營中心 語音系統(tǒng)

方法一(不使用模塊,by agonyr)

復(fù)制代碼 代碼如下:

#!/usr/bin/perl -w

use strict;

my @seq = ( "A", "T", "C", "G" );
my $length = 10000;

undef my %hash;
$hash{"A"} = int( $length * 0.3 );
$hash{"C"} = int( $length * 0.3 );
$hash{"G"} = int( $length * 0.2 );
$hash{"T"} = int( $length * 0.2 );

my $i = 0;
while ( $i 《 $length ) {
    my $word = $seq[ rand(@seq) ];
    if ( $hash{$word} ) {
        print "$word";
        $i++;
    }
    $hash{$word}--;
}
print "n";

方法二(使用模塊,by yixf)

復(fù)制代碼 代碼如下:

#!/usr/bin/perl

use strict;
use warnings;

use BioX::SeqUtils::RandomSequence;

my $randomizer = BioX::SeqUtils::RandomSequence-》new(
    {
        l =》 10000,
        s =》 1,
        y =》 "dna",
        a =》 3,
        c =》 3,
        g =》 2,
        t =》 2
    }
);
print $randomizer-》rand_seq(), "n";

兩種方法比較

設(shè)定長度為10000,ACGT的比例為3:3:2:2。

復(fù)制代碼 代碼如下:

withoutModule Length=10000 GC=49.42% A=2558,C=2503,G=2439,T=2500,Others=0
withModule Length=10000 GC=50.00% A=3000,C=3000,G=2000,T=2000,Others=0

您可能感興趣的文章:
  • perl產(chǎn)生隨機(jī)數(shù)實(shí)現(xiàn)代碼
  • perl 指定長度并生成一個(gè)隨機(jī)的DNA序列的腳本代碼
  • perl寫的一個(gè)隨機(jī)編故事的程序(rand隨機(jī)函數(shù))
  • 使用Perl生成隨機(jī)密碼

標(biāo)簽:濟(jì)南 山西 海南 長沙 崇左 山西 喀什 安康

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《perl生成特定堿基比例的隨機(jī)序列的代碼》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    灵山县| 微博| 治县。| 申扎县| 长白| 正宁县| 迭部县| 扬中市| 左权县| 禄丰县| 双流县| 阿坝县| 体育| 安阳县| 嘉兴市| 陆川县| 犍为县| 松原市| 新龙县| 乐平市| 自治县| 泰州市| 长白| 青岛市| 铁岭县| 凌云县| 泸定县| 刚察县| 河津市| 灌阳县| 临高县| 墨脱县| 大石桥市| 那曲县| 云和县| 沈丘县| 怀仁县| 醴陵市| 丹寨县| 黄冈市| 高要市|