perl生成特定碱基比例的随机序列的代码
2023-06-13 09:14:46 时间
方法一(不使用模块,byagonyr)
#!/usr/bin/perl-w
usestrict;
my@seq=("A","T","C","G");
my$length=10000;
undefmy%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";
方法二(使用模块,byyixf)
#!/usr/bin/perl
usestrict;
usewarnings;
useBioX::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
相关文章
- uva 11151 Longest Palindrome (最长公共子序列)[通俗易懂]
- LeetCode376摆动序列 c++贪心
- 某种序列 -----------------------------------------------Five—菜鸟级
- fast 存储_stata时间序列adf检验代码
- python用ARIMA模型预测CO2浓度时间序列实现|附代码数据
- 使用PYTHON中KERAS的LSTM递归神经网络进行时间序列预测|附代码数据
- 5个时间序列预测的深度学习模型对比总结:从模拟统计模型到可以预训练的无监督模型
- 【视频】Python用LSTM长短期记忆神经网络对不稳定降雨量时间序列进行预测分析|数据分享|附代码数据
- 2022-12-22:给定一个数字n,代表数组的长度, 给定一个数字m,代表数组每个位置都可以在1~m之间选择数字, 所有长度为n的数组中,最长递增子序列长度为
- 序列比对:双序列比对与BLAST
- 数据分享|R语言分析上海空气质量指数数据:kmean聚类、层次聚类、时间序列分析:arima模型、指数平滑法|附代码数据
- PYTHON 用几何布朗运动模型和蒙特卡罗MONTE CARLO随机过程模拟股票价格可视化分析耐克NKE股价时间序列数据|附代码数据
- 序列操作神器:Seqkit
- R语言用GARCH模型波动率建模和预测、回测风险价值 (VaR)分析股市收益率时间序列|附代码数据
- Python中的ARIMA模型、SARIMA模型和SARIMAX模型对时间序列预测|附代码数据
- Python用KShape对时间序列进行聚类和肘方法确定最优聚类数k可视化|附代码数据
- Python对商店数据进行lstm和xgboost销售量时间序列建模预测分析|附代码数据
- 【数字信号处理】线性常系数差分方程 ( 使用 matlab 求解 “ 线性常系数差分方程 “ 示例 | A 向量分析 | B 向量分析 | 输入序列分析 | matlab 代码 )
- Python对商店数据进行lstm和xgboost销售量时间序列建模预测分析|附代码数据
- 经济学:动态模型平均(DMA)、动态模型选择(DMS)、ARIMA、TVP预测原油时间序列价格|附代码数据
- 分布滞后线性和非线性模型(DLNM)分析空气污染(臭氧)、温度对死亡率时间序列数据的影响|附代码数据
- Oracle序列值:轻松获取唯一标识码(oracle序列值)
- 使用Oracle系统自带序列实现数据插入(oracle插入序列)
- 时间序列:使用SQLServer解锁更大潜能(sqlserver时序)
- 持续更新Redis序列值的最优变化(更新redis序列值)
- Mysql序列备份难题解决方案探讨(Mysql不能备份序列)