【利用perl的基因数据处理】复杂数据结构:矩阵 and Edit Distance Matrix
来源:互联网 发布:图片热点 js 编辑:程序博客网 时间:2024/06/03 20:48
在perl语言中,没有对矩阵数据结构的的内设,在序列比对中,有很多矩阵的使用场景,比如编辑距离矩阵,匹配得分矩阵等,要使用perl语言表达这些矩阵,首先要进行矩阵数据结构的定义或者矩阵数据结构的表达;
一、矩阵数据结构
1、矩阵数据结构的定义在perl语言中,是使用复杂的索引组合方式来定义的,例如:
my $array = [ [1,2,3,4], [2,2,3,4], [3,2,3,4], [4,2,3,4],];
就是一个简单的矩阵定义,采用了两层索引结构嵌套的方式,定义了一个二维矩阵。矩阵中特定元素可以是数字,字符串或者其他数据类型,如果是列表或者哈希,可能会改变矩阵的维度。以下是矩阵中元素表达的方法:
$array ->[$i][$j]
也可以直接改变矩阵中的元素的值:
$array ->[$i][$j] = "apple"
如何构建一个简单的数列以及构建数列的结果如下:
my $array = [];for (my $i = 0;$i < 4;$i++){ for(my $j = 0;$i < 4;$i++){ $array -> [$i][$j] = $i * $j; }}for (my $i = 0;$i < 4;$i++){ for(my $j = 0;$i < 4;$i++){ printf("%3d",$array ->[$i][$j]); } print "\n";}以上就是对一个数列的构建和打印的过程。
高阶矩阵的声明和处理也可以用近似的方法。
阅读全文
0 0
- 【利用perl的基因数据处理】复杂数据结构:矩阵 and Edit Distance Matrix
- 【利用perl的基因数据处理】1.基础的的DNA文件读写和碱基特征统计
- Perl基础教程:复杂数据结构
- perl 打印复杂数据结构
- Perl入门(八)Perl的复杂数据结构
- edit distance
- Edit Distance
- edit distance
- Edit Distance
- Edit Distance
- Edit Distance
- Edit Distance
- Edit Distance
- Edit Distance
- Edit Distance
- Edit Distance
- Edit Distance
- Edit Distance
- Python 3.6如何快速的利用Pyinstaller把.py文件打包成.exe的应用程序
- 网线水晶头接法
- 微信无法登陆,您绑定的QQ号疑似被盗解决方案
- 程序员技术练级攻略
- STL排序函数sort和qsort的用法与区别
- 【利用perl的基因数据处理】复杂数据结构:矩阵 and Edit Distance Matrix
- arm MMU机制
- 面试宝典(PART IV)数据对齐问题
- 过滤敏感词
- 10.13 shell脚本
- 与其支持开源软件,不如加大反盗版力度
- weblogic非正常关闭 启动不起来解决办法
- java中关键字的定义以及如何识别关键字
- 使用MoveWindow()函数来移动指定句柄的窗口在屏幕中的显示位置及这个窗口的大小