Как получить элемент матрицы свечей миллиб с помощью координаты - PullRequest
0 голосов
/ 10 июля 2020

Например, если у меня есть матрица:

import org.apache.spark.mllib.linalg.{Matrices}

// Create a dense matrix ((1.0, 2.0), (3.0, 4.0), (5.0, 6.0))
val dm: Matrix = Matrices.dense(3, 2, Array(1.0, 3.0, 5.0, 2.0, 4.0, 6.0))

dm:
1.0  2.0
3.0  4.0
5.0  6.0

Если я хочу знать, что get (1,2) dm равно 2, что мне делать. Я искал inte rnet и не смог найти подходящий API.

1 Ответ

0 голосов
/ 10 июля 2020

Возможно, это пригодится -

 import org.apache.spark.mllib.linalg.{Matrices => OldMatrices, Matrix => OldMatrix}

    // Create a dense matrix ((1.0, 2.0), (3.0, 4.0), (5.0, 6.0))
    val dm: OldMatrix = OldMatrices.dense(3, 2, Array(1.0, 3.0, 5.0, 2.0, 4.0, 6.0))

    println(dm)
    /**
      * 1.0  2.0
      * 3.0  4.0
      * 5.0  6.0
      */
    // /** Gets the (i, j)-th element. */ index starts from 0
    println(dm.apply(0, 1))
    // 2.0
...