2

微風ベクトルを行/列サイズ 1 の微風行列に変換する方法はありますか? 私は Scala を初めて使いましたが、ベクトルと行列をシームレスに処理する関数を (主に Matlab で) 作成することは、過去に非常に便利であることがわかりました。たとえば、次のコードの func に、subsetMatrix または subsetVector のいずれかを入力として取りたいと考えています。

val dummyMatrix = DenseMatrix.eye[Double](3)
val subsetMatrix = dummyMatrix(::,0 to 2)
val subsetVector = dummyMatrix(::,1)


def func(X1: DenseMatrix[Double]): Int = {
// Some operation on X1
}
4

2 に答える 2

5

asDenseMatrix を使用

scala> import breeze.linalg._
import breeze.linalg._

scala> val dv = DenseVector(1, 2, 3)
dv: breeze.linalg.DenseVector[Int] = DenseVector(1, 2, 3)

scala> dv.asDenseMatrix
res0: breeze.linalg.DenseMatrix[Int] = 1  2  3

scala> (res0.rows, res0.cols)
res1: (Int, Int) = (1,3)

scala>
于 2014-07-24T06:36:54.033 に答える