2014-07-24 4 views
2

breeze vector를 행/열 크기 1의 breeze 행렬로 변환 할 수있는 방법이 있습니까? 나는 스칼라에서 새롭고 벡터와 행렬을 매끄럽게 처리하는 함수 (주로 Matlab에서)를 작성하는 데 매우 유용하다는 것을 알았다. 예를 들어, 다음 코드에서 func가 subsetMatrix 또는 subsetVector 중 하나를 입력으로 받아 들일 수 있습니다.Breeze 벡터에서 행렬로 변환

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 
} 

답변

5

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> 
+0

가 왜 열 벡터가되지 않는 사용 asDenseMatrix? – dividebyzero

관련 문제