序列生成_随机生成序列

5c6f02968b91cb1f83a32d6c1c90c48e.png

    之前推送过一篇关于用R语言生成的随机序列,最近在用perl分析宏基因组的数据,想着是不是可以写一个随机生成一段碱基序列的代码。所以就有了下面的代码。

#!/usr/bin/perl -w
use strict;
use warnings;
use List::Util qw/shuffle/;
my @seq;
my @newseq;
@seq=qw/A T C G/; ##生成一个含有ATGC四个碱基的数组。
my $num="$ARGV[0]"; ##设置一个数字参数,数字代表生成的碱基数目。
for(my $i=1; $i<=$num; $i++ ) {
  @newseq=shuffle @seq;
  my $sequnce=$newseq[0];
  print "$sequnce";
}
print "\n";

       运行perl $0 50 后,将会得到以下含有50个碱基的序列:

GCTCCTCGGCACCTAAAAGGGGCACGCTGTAGAATCAGACTTCTGGATTA

       是不是很不务正业?整天搞这些无聊又没用的东西。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值