2012-09-16 2 views
3

사용 가능한 모든 연산자에서 약간 손실되었습니다. 전체 행/열 (벡터)을 행렬에 쉽게 삽입 할 수 있습니까?Scalala는 벡터를 매트릭스에 삽입하는 간단한 방법을 제공합니까?

나는 벡터를 생성하여 배열로 변환하고,이를 매트릭스로 변환하여 배열로 변환하고, 그러한 결합 된 배열을 기반으로 새로운 매트릭스를 만드는 것에 대해 생각하기 시작했다. 그러나 그것은 소리보다 못 생겼다.

+1

[breeze] (https://github.com/scalanlp/breeze)가 아닌 스칼라를 계속 사용하는 이유가 무엇인가요? – dhg

+1

@dhg, "still"? 나는 방금 며칠 전에 그것을 사용하기 시작했다 ;-). 나는 지금까지 산들 바람에 관한 단어조차 찾지 못했다. 나는 너를 볼 것이다, 고마워. 문제는 (산들 바람을 위해서도) 여전히 유지됩니다. – greenoldman

답변

5
val m = DenseMatrix((1, 4, 10, 13), (2, 5, 11, 14), (3, 6, 12, 15)) 

val v = DenseVector(7, 8, 9) 

val m2 = DenseMatrix.zeros[Int](3, 5) 
m2(::, 0 to 1) := m(::, 0 to 1) 
m2(::, 2) := v 
m2(::, 3 to 4) := m(::, 2 to 3) 

당신은 기본 breeze 기능 here에 대한 자세한 정보를 찾을 수 있습니다.

+0

매트릭스를 초기화하는 좋은 방법에 대해서도 고맙습니다. 그것에 대해 몰랐습니다. – greenoldman