Scala:相当于numpy.where()[0]

时间:2016-02-11 13:39:39

标签: scala

在python中,如果x是一个numpy数组,我只需要写一下:

    np.where(x > 0)[0]

以获取否定条目的索引。 Scala中是否有相同的功能?

2 个答案:

答案 0 :(得分:2)

您可以使用findAll方法。一个例子:

val matrix = DenseVector.horzcat(DenseVector(0.0, -1.0), DenseVector(0.0, 0.0))
val idxs = matrix.findAll(_ < 0.0) // Vector((1, 0))

答案 1 :(得分:1)

我最近使用的是如果x是一个数组,我可以使用:

val indexes = x.zipWithIndex.filter(_._1 > 0).map(_._2)