利用RUBY将矩阵写入文本
用ruby将数据库中的数据处理后,返回一个数组。现需要将数组(二维)写入.txt文件,这样在用其它语言(例如:MATLAB或C)进行处理矩阵处理时方便读取。问题是如何将ruby中的数据以标准和直观地模型写入txt,经过多次试验后发现将得到的数组每一行的元素以字符串的形式连接返回给一个变量,再用ruby中写入文件的方式将该赋值后的变量写入文件,再借助循环语句,则可实现想要的结果。
weboinf是一个二维数组,则其执行完写入操作后,最终在txt里的显示形式为:
m 93
f 5
m 2
f 9
m 93
f 1
f 35
m 0
File.open("D:\\ruby\\ruby_pro\\data\\weboda.txt",'w') do |file| weboinf[0].size.times do |i| record = weboinf[0][i] + " "+weboinf[1][i].to_s+ " " file.puts record end end