我的代码如下所示:
a = IO.readlines("input.txt").map { |line| Vector.[](line.split) }
现在我想访问 a 数组中第一个向量的单个组件。我正在编写以下内容来解决一个向量:
puts a[0]
这种行为非常期待 - 我收到以下内容:
Vector[1.2357, 2.1742, -5.4834, -2.0735]
现在让我们尝试用这种方式解决单个组件:
puts a[0][0]
瞧,我收到了所有矢量组件的列表,例如:
1.2357
2.1742
-5.4834
-2.0735
为什么?也许最后的尝试是错的?如何正确处理数组中向量内的标量?
答案 0 :(得分:3)
由于你的代码,我认为数组结构应该是:
a = IO.readlines("input.txt").map { |line| Vector[*line.split] }