将数组的内容转换为 int
我需要读入一个包含数字列表的文件。
此代码读取文件并将其放入二维数组中。现在我需要获取数组中所有数字的平均值,但我需要将数组的内容更改为 int。有什么想法可以将 to_i
方法放在哪里吗?
Class Terrain
def initialize file_name
@input = IO.readlines(file_name) #read in file
@size = @input[0].to_i
@land = [@size]
x = 1
while x <= @size
@land << @input[x].split(/\s/)
x += 1
end
#puts @land
end
end
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只需将数组映射到整数即可:
旁注
如果您想获得一行的平均值,可以执行以下操作:
或使用以下内容,如 Marc-André 在评论中善意地指出:
Just map your array to integers:
side note
If you want to get the average of a line, you can do the following:
or use the following, as Marc-André kindly pointed out in the comments:
你试过吗
did you try