我想创建一个包含矢量的字段。我的字段包含1行和1000列,每列包含一个包含1行和100列的向量。
所以我编写以下代码来创建我的数据结构:
field<frowvec> x(1,1000);
for (int i = 0; i < 1000; i++)
{
x(i) = frowvec(1,100);
}
以上是有效的,但我想在字段初始化中设置向量的大小并删除for循环。有没有办法做到这一点?
最诚挚的问候, 礼
答案 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])