2013-10-13 2 views
0

라이브러리의 함수를 사용하여 배열을 조 변경 할 수 있습니까? 나는 여기에서 콜트 도서관을 다운로드하여 사용했다 : http://acs.lbl.gov/software/colt/api/index.html. 나는 시도 :라이브러리의 함수를 사용하여 배열을 조 변경하는 방법은 무엇입니까?

DoubleMatrix1D array; 
array = new DenseDoubleMatrix1D(4); 
for (int i=0; i<4; i++) 
    array.set(i,i); 
DoubleMatrix1D transpose = array.viewDice(); 

하지만 오류 얻을대로 작동하지 않습니다

The method viewDice() is undefined for the type DoubleMatrix1D 

어떤 아이디어?

답변

1

1D 행렬은 그들이 지향하는 방법에 대한 정보가 포함되어 있지 않습니다. 따라서이 정보를 옮겨 놓으려면이 정보를 제공해야합니다. 예를 들어 행 벡터를 사용하는 경우 1xm 행렬이 있으므로 전치를 포함하려면 mx1 열 벡터가 필요합니다.

이 시도 :

DoubleMatrix2D transpose = new DenseDoubleMatrix2D(1,4); 
for (int i=0; i<4; i++) { 
    transpose.setQuick(0,i,array.getQuick(i)); 
} 
:

DoubleMatrix2D transpose = new DenseDoubleMatrix2D(4,1); 
for (int i=0; i<4; i++) { 
    transpose.setQuick(i,0,array.getQuick(i)); 
} 

당신이 열 벡터가 아닌 경우, 전치 행 벡터 것

0

이것은 DoubleMatrix1D 클래스에서 viewDice() 메소드가 존재하지 않는다는 것을 의미합니다! 그래서 당신은 겨우 그것을 사용할 수 있습니다 :).

문서에 따르면, 당신은이를 사용할 수 있습니다

double[] toArray() 
      Constructs and returns a 1-dimensional array containing the cell values. 

아니면이 :

DoubleMatrix1D copy() 
      Constructs and returns a deep copy of the receiver. 
관련 문제