Ruby中的矩阵,数组和索引

时间:2014-03-28 14:53:27

标签: ruby arrays matrix indexing

我想管理矩阵和数组来构建输出文件。 这是场景:

  • 我有一个矩阵Index_Matrix = Matrix [[0,3,6,7,8,11],[5,12,19,-1,-1,-1]];
  • 数组Result_Array = Array.new(1000,“ - 1”);该数组由数据实现

我想使用矩阵的值作为我的数组的索引。然后将相应的Array值放入一个字符串中。像这样(伪代码):

for i in 0 to 100
    for j in 0 to 100
        string = Array[Index_Matrix[i][j]]
        File.open(yourfile, 'w') { |file| file.write(string) }
    end
end

我无法使用矩阵值作为我的数组的索引。

1 个答案:

答案 0 :(得分:0)

你的观念是正确的。错误出现在File.open的选项中。添加内容而不是写入应该是'a'。

ii.times { |i|
  jj.times { |j| 
    File.open('yourfile', 'a') { |file| file.write(ar[ma[i,j]])}
  }
}

还要注意调用ar[-1]将返回最后一个数组元素。希望这就是你想要的。