【发布时间】:2021-12-25 18:48:58
【问题描述】:
有谁知道他们如何找到adjacency matrix 的 n 次方?
这是我要为其编写代码的矩阵
0 0 1 0
0 0 1 0
1 1 0 1
0 0 1 0
第二次幂邻接矩阵为:
1 1 0 1
1 1 0 1
0 0 3 0
1 1 0 1
我不确定如何用 perl 代码计算它 我的文件中只有一个读取代码
sub matrix_read_file {
my ($filename) = @_;
my @matrix;
open (my $F, '<', $filename) or die "Could not open $filename: $!";
while (my $line =<$F> ) {
chomp $line;
next if $line =~ /^\s*$/; # skip blank lines
my @row = split /\s+/, $line;
push @matrix, \@row;
}
close $F;
print "$matrix[2][1]\n"; #test to see if individual elements print
print "$matrix[1][2]\n";
return \@matrix;
}
【问题讨论】:
-
至少包含一些代码会非常有用。例如,您如何表示您的矩阵。
-
@Shawn 我没有编写任何代码,但我输入的初始矩阵与上面完全相同的文本文件作为我读入的文本文件。我试图将第二次幂邻接矩阵作为我的输出
-
你可以看看Math::Matrix。
标签: perl adjacency-matrix