访问一组矢量麻烦

时间:2009-09-26 11:08:45

标签: ruby vector

我的代码如下所示:

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

为什么?也许最后的尝试是错的?如何正确处理数组中向量内的标量?

1 个答案:

答案 0 :(得分:3)

由于你的代码,我认为数组结构应该是:

a = IO.readlines("input.txt").map { |line| Vector[*line.split] }
相关问题