`
wanshouli
  • 浏览: 2423 次
  • 性别: Icon_minigender_1
  • 来自: 天津
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

利用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

  不知还有没有其它更好的方法,大家多提意见!
分享到:
评论

相关推荐

    recommend_in_ruby:推荐Ruby实现中的算法

    在Ruby编程语言中实现推荐系统是一项技术挑战,它涉及到数据处理、算法选择和优化等多个方面。推荐系统的主要目的是根据用户的历史行为和偏好,为他们提供个性化的建议或预测他们可能感兴趣的内容。在这个...

    练习算法:通过使测试通过JavaScript或Ruby来练习算法

    将解决方案写在algorithms.rb ,然后在Ruby目录中运行rspec命令。 问题 名称 JavaScript Ruby 数字根 X X 凯撒密码 X X 常见子串 X X 递归总和 X X 斐波那契数列 X X 回文 X X 有效IP X 折叠密码 X ...

    leetcode分类-leetcode-challenges:Ruby和Python3中的LeetCode解决方案

    《Ruby和Python3中的LeetCode解决方案》是一份专注于在编程挑战平台LeetCode上解决算法与数据结构问题的资源集合。这个项目将各种LeetCode题目按照类别进行整理,为Ruby和Python3开发者提供了一条深入学习和提升编程...

    battle

    Ruby的标准库非常丰富,比如`JSON`模块用于解析和生成JSON,`Matrix`类用于处理矩阵运算,`Random`类用于生成随机数,这些都可以在战斗模拟中发挥作用。 8. **测试驱动开发**: Ruby有强大的测试框架如RSpec和...

    GDAL学习笔记.doc

    GDAL的核心功能在于其强大的数据格式支持,能够读取和写入众多的栅格数据格式,包括但不限于JPG、GIF、TIFF、XPM等常见图像格式,甚至是一些非标准格式。此外,GDAL还包括了OGR库,使得它具有处理矢量数据的能力,...

    GDAL库学习笔记 资料

    - 修改`nmake.opt`文件中的`GDAL_HOME`变量指向GDAL的安装目录; - 如果需要Python支持,还需配置`PY_INST_DIR`变量指向Python安装目录下的`Lib`文件夹。 - **其他平台**:GDAL同样支持Linux和MacOS等其他操作系统...

    GDAL学习笔记------包括安装,gdal库

    对于Python用户,GDAL与Numeric库的集成使得数据处理变得更加便捷,可以利用矩阵运算轻松处理图像数据。Python的弱类型特性在处理不同数据格式时减少了大量代码,提高了开发效率。因此,即便是不专门从事GIS工作的...

    keccak.cr:Keccak(SHA-3)的Crystal实施

    总之,`keccak.cr`项目提供了在Crystal语言中实现的SHA-3(Keccak)哈希函数,利用了Keccak的独特架构和安全性,结合Crystal的高效和简洁,为开发者提供了一种强大且可靠的加密工具,适用于多种安全相关的软件开发...

    WEB学习笔记第三期关于JavaScript的内容

    在“WEB学习笔记第三期关于JavaScript的内容”中,我们可以看到一些与图像、多媒体处理以及文本格式化的相关知识。 1. **图像处理**: - 默认情况下,图像没有边框,但可以通过CSS设置边框样式。若未设置链接,...

    3D表示方式之间的相互转化

    首先,OBJ是一种常用的3D模型文件格式,它以文本形式存储顶点、纹理坐标和面信息,易于读写和交换。然而,OBJ文件通常不包含关于物体几何形状的高效表示,如包围盒或体素化信息,因此在某些应用场景下,我们需要进行...

    opencv英文版教程

    此外,还提供Python、Ruby、MATLAB等其他语言的接口。 - **设计目标**:OpenCV的设计重点在于执行速度尽可能快,特别适用于实时应用。 - **性能优化**:通过优化的C代码以及对多核处理器的支持来提高性能。对于Intel...

Global site tag (gtag.js) - Google Analytics