犰狳中的字段初始化

时间:2015-11-18 12:42:59

标签: c++ armadillo

我想创建一个包含矢量的字段。我的字段包含1行和1000列,每列包含一个包含1行和100列的向量。

所以我编写以下代码来创建我的数据结构:

field<frowvec> x(1,1000);
for (int i = 0; i < 1000; i++)
{
    x(i) = frowvec(1,100);
}

以上是有效的,但我想在字段初始化中设置向量的大小并删除for循环。有没有办法做到这一点?

最诚挚的问候, 礼

1 个答案:

答案 0 :(得分:4)

字段类具有.fill()成员函数:

import org.apache.spark.mllib.linalg.{Vectors, DenseVector, SparseVector}

val sparse_with_zeros = Vectors.sparse(3, Array(0, 1, 2), Array(0.0, 1.0, 0.0))
sparse_with_zeros.toSparse
// org.apache.spark.mllib.linalg.SparseVector = (3,[1],[1.0])