將字串陣列轉換為浮點數陣列
問題
我正在編寫一個圍繞從檔案中獲取數值資料集的應用程式。 但是,由於資料是以字串形式獲取的,所以我必須將其轉換為浮點數,這就是有趣的開始。 我的程式碼的相關部分如圖所示(第 65-73 行):
ft = [] puts "File Name: #{ARGV[0]}" File.open(ARGV[0], "r") do |file| file.each_line do |line| ft << line.scan(/\d+/) end endft.collect! {|i| i.to_f}
這在 irb 中工作得很好,也就是說,最後一行將陣列更改為浮點數。
irb(main):001:0> ft = ["10", "23", "45"]=> ["10", "23", "45"]irb(main):002:0> ft.collect! {|i| i.to_f}=> [10.0, 23.0, 45.0]
但是,當我執行我的應用程式時,出現此錯誤:
ruby-statistics.rb:73:in `block in <main>': undefined method `to_f' for #<Array: 0x50832c> (NoMethodError) from ruby-statistics.rb:73:in `collect!' from ruby-statistics.rb:73:in `<main>'
對此的任何幫助將不勝感激。
解決方案
[["1","2"],["3","4"]]
ft = []puts "File Name: #{ARGV[0]}"File.open(ARGV[0], "r") do |file| file.each_line do |line| ft << line.scan(/\d+/) endendtmp = []ft.each do |line| line.each do |number| tmp << number.to_f endendputs tmp
ft.flatten!.collect! { |i| i.to_f }
ft = []puts "File Name: #{ARGV[0]}"File.open(ARGV[0], "r") do |file| file.each_line do |line| ft << line.scan(/\d+/) endendft = ft.flatten.collect { |i| i.to_f }
原文連線: 將字串陣列轉換為浮點數陣列
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70016198/viewspace-2885754/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JavaScript將陣列轉換為字串JavaScript陣列字串
- Java如何將字串轉換為字元陣列?Java字串字元陣列
- json字串 轉換為陣列JSON字串陣列
- JavaScript 字串轉換為陣列JavaScript字串陣列
- 位元組陣列轉浮點數線上轉換器陣列
- float浮點數線上轉位元組陣列轉換工具陣列
- PHP陣列轉換為js陣列PHP陣列JS
- js 陣列,字串,json互相轉換陣列字串JSON
- Java將地圖轉換為陣列[Snippet]Java地圖陣列
- 陣列與字串方法與相互轉換陣列字串
- Java中將 int[] 陣列 轉換為 List(ArrayList)Java陣列
- js將陣列轉字元,字元轉回陣列JS陣列字元
- 浮點數(float)線上轉位元組陣列的工具陣列
- Java 中陣列轉換為 ListJava陣列
- JavaScript陣列與字串相互轉換 join、splitJavaScript陣列字串
- 字串陣列轉為樹形結構字串陣列
- 【Java】int[] 陣列 和 Integer陣列的轉換Java陣列
- 如何將一維陣列轉換成與考慮南天陣列元素?陣列
- 將一個Collection轉為陣列陣列
- iOS 字典轉陣列,陣列轉字典iOS陣列
- 字串json陣列怎麼轉換成jsonobject型別字串JSON陣列Object型別
- 6-1 數字字串轉化為整型陣列 (10分)字串陣列
- php陣列如何轉換為xml的形式?PHP陣列XML
- 資料轉換-整數字節陣列陣列
- String字串,陣列字串陣列
- 陣列和字串陣列字串
- PHP 物件轉換成陣列PHP物件陣列
- 陣列轉換成List集合陣列
- List 和 陣列 的轉換陣列
- T-SQL——將字串轉換為多列SQL字串
- Rust與Java程式碼比較:將二維陣列轉為三維陣列RustJava陣列
- PHP xml 轉陣列 陣列轉 xml 操作PHPXML陣列
- Python教程:將有序陣列轉換為二叉搜尋樹Python陣列
- Golang 陣列和字串之間的相互轉換[]byte/stringGolang陣列字串
- JavaScript2:變數、陣列、字串JavaScript變數陣列字串
- 將兩個有序陣列合併為一個有序陣列陣列
- string與char陣列相互轉換陣列
- Java 集合與陣列互相轉換Java陣列