不同長度的向量我已經寫了下面的程序:創建在Perl
use strict;
use warnings;
use 5.010;
my $nodesNumber = 100 ;
my $communitiesNumber = 10;
my $prob_communities = 0.3;
for my $i (1 .. $nodesNumber){
for my $j (1 .. $communitiesNumber){
my $random_number=rand();
if ($prob_comunities > $random_number){
say "$i $j";
}
}
}
這套程序是作爲輸出的兩列整數作爲一個列表:
1 2
1 4
2 2
2 5
2 7
...
我想創建一個向量,其中左列中的第一個元素被計數一次,右列元素表示向量組件的值。我想輸出看起來像:
vector[0][0]= 1
vector[0][1]= 2
vector[0][2]= 4
vector[1][0]= 2
vector[1][1]= 2
vector[1][2]= 5
vector[1][3]= 7
任何幫助嗎?
這個腳本必須添加到我的?如果我用我生成的數據創建輸出文件,我只需要將文件句柄$ fh放入while(<>)中? – 2013-03-26 12:00:19
如果我只是將它添加到完整的腳本中,它什麼都不會產生。 – 2013-03-26 12:07:35
@ ValerioD.Ciotti是的。或者你可以用'$ _ =「$ i $ j」'替換'say'$ i $ j'',並將'chomp;'的邏輯粘貼到第二個'push'(排除next if行)到您的腳本將兩個腳本結合在一起。不要忘記聲明變量。 – 2013-03-26 12:09:17