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

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

熱門標簽:河南虛擬外呼系統(tǒng)公司 惠州龍門400電話要怎么申請 智能機器人電銷神器 上海企業(yè)外呼系統(tǒng) okcc外呼系統(tǒng)怎么調(diào)速度 電話機器人哪里有賣 外呼電信系統(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)生隨機數(shù)實現(xiàn)代碼
  • perl 指定長度并生成一個隨機的DNA序列的腳本代碼
  • perl寫的一個隨機編故事的程序(rand隨機函數(shù))
  • 使用Perl生成隨機密碼

標簽:綏化 周口 淮安 秦皇島 綿陽 合肥 周口 百色

巨人網(wǎng)絡(luò)通訊聲明:本文標題《perl生成特定堿基比例的隨機序列的代碼》,本文關(guān)鍵詞  perl,生成,特定,堿基,比例,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《perl生成特定堿基比例的隨機序列的代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于perl生成特定堿基比例的隨機序列的代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章