gpt4 book ai didi

Ruby 数组数组和 map 方法

转载 作者:太空宇宙 更新时间:2023-11-03 16:06:28 24 4
gpt4 key购买 nike

我从一个 CSV 文件开始,我将其读入一个 CSV::Table,104 列,并希望将其过滤为三列:

filtered_data = csv.map { |row| row.fields(:x,:y:,:z) }

然后我想将 x 从纪元时间转换为常规 GMT。我这样做使用:

filtered_data.each do |thing|
thing[0] = Time.at(thing[0]).to_datetime
end

因此产生:

[[converted_x, y,z],[converted_x, y, z]] 

是否有另一种使用 map 函数执行此操作的方法,或者这是首选解决方案吗?


使用 Jeremy 的回答我现在有:

filtered_data.map { |x,y,z| [Time.at(x).to_datetime,y,z] } 

然后使用 reject 进一步过滤:

filtered_data.reject { |x,y,z| [x,y, z == '\\ '] }

最佳答案

filtered_data.map do |x, y, z|
[Time.at(x).to_datetime, y, z]
end

关于Ruby 数组数组和 map 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12642133/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com