將字串陣列轉換為浮點數陣列
問題
我正在編寫一個圍繞從檔案中獲取數值資料集的應用程式。 但是,由於資料是以字串形式獲取的,所以我必須將其轉換為浮點數,這就是有趣的開始。 我的程式碼的相關部分如圖所示(第 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字串字元陣列
- js如何將陣列元素轉換為字串JS陣列字串
- jQuery將類陣列物件轉換為陣列jQuery陣列物件
- JavaScript 字串轉換為陣列JavaScript字串陣列
- 位元組陣列轉浮點數線上轉換器陣列
- js將偽陣列或者集合轉換為陣列JS陣列
- float浮點數線上轉位元組陣列轉換工具陣列
- json字串 轉換為陣列JSON字串陣列
- javascript如何將字串轉換成陣列JavaScript字串陣列
- PHP陣列轉換為js陣列PHP陣列JS
- javascript將字串轉換為陣列程式碼例項JavaScript字串陣列
- javascript將類陣列轉換為陣列程式碼例項JavaScript陣列
- js將陣列元素轉換為字串程式碼例項JS陣列字串
- javascript字串和陣列轉換JavaScript字串陣列
- Java將地圖轉換為陣列[Snippet]Java地圖陣列
- js將dom元素集合轉換為陣列JS陣列
- ES6字串轉換為陣列字串陣列
- 字串和陣列的相互轉換字串陣列
- 浮點數(float)線上轉位元組陣列的工具陣列
- Java中將 int[] 陣列 轉換為 List(ArrayList)Java陣列
- PHP利用JSON將XML轉換為陣列PHPJSONXML陣列
- Join方法把陣列轉為字串陣列字串
- 陣列與字串方法與相互轉換陣列字串
- iOS字串和陣列的相互轉換iOS字串陣列
- js 陣列,字串,json互相轉換陣列字串JSON
- js將陣列轉字元,字元轉回陣列JS陣列字元
- Java 中陣列轉換為 ListJava陣列
- 將一個Collection轉為陣列陣列
- 字串陣列轉為樹形結構字串陣列
- 如何將一維陣列轉換成與考慮南天陣列元素?陣列
- ruby中將陣列轉換成hash陣列
- 【Java】int[] 陣列 和 Integer陣列的轉換Java陣列
- JavaScript陣列與字串相互轉換 join、splitJavaScript陣列字串
- javascript中字串和陣列的相互轉換JavaScript字串陣列
- Jquery 陣列與字串之間的轉換jQuery陣列字串
- C#位元組陣列與字串轉換C#陣列字串
- byte陣列轉字串?陣列字串