主页 > 知识库 > perl生成特定碱基比例的随机序列的代码

perl生成特定碱基比例的随机序列的代码

热门标签:河南虚拟外呼系统公司 惠州龙门400电话要怎么申请 智能机器人电销神器 上海企业外呼系统 okcc外呼系统怎么调速度 电话机器人哪里有卖 外呼电信系统 万利达百货商场地图标注 热门电销机器人

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

复制代码 代码如下:

#!/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)

复制代码 代码如下:

#!/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";

两种方法比较

设定长度为10000,ACGT的比例为3:3:2:2。

复制代码 代码如下:

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产生随机数实现代码
  • perl 指定长度并生成一个随机的DNA序列的脚本代码
  • perl写的一个随机编故事的程序(rand随机函数)
  • 使用Perl生成随机密码

标签:绥化 周口 淮安 秦皇岛 绵阳 合肥 周口 百色

巨人网络通讯声明:本文标题《perl生成特定碱基比例的随机序列的代码》,本文关键词  perl,生成,特定,碱基,比例,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《perl生成特定碱基比例的随机序列的代码》相关的同类信息!
  • 本页收集关于perl生成特定碱基比例的随机序列的代码的相关信息资讯供网民参考!
  • 推荐文章