2016-12-06 1 views
0

실제로 스위프트에서 PageRank 알고리즘을 구현하려고합니다. Swix 및 Accelerate 프레임 워크를 사용하고 있습니다. 실제로 선형 방정식을 해결해야하는 pageRank를 가져 오는 중입니다.이 작업을 행렬의 역함수로 수행하려고합니다. 그런 다음 Inverse에 다른 행렬을 곱하면됩니다. 행렬을 다음과 같이 선언해야합니다. "Matrix"타입으로, Swix에서 inv() 함수로 역함수를 직접 얻을 수 있습니다. 나는이스위프트의 행렬 반전

var A=matrix(columns:3,rows:3) 
A=[[1.0,0.0,-0.85],[-0.425,1,0],[-0.425,-0.85,1]] 

어떻게이 일을 시도

[[1.0,0.0,-0.85], 
[-0.425,1.0,0.0], 
[-0.425,0.85,1.0]] 

:

는이 같은 매트릭스를해야합니까? 또한 다른 도움을 주시면 감사하겠습니다.

+0

질문을 편집하고 달성하고자하는 것을 정확하게 기술하고 시도한 것을 보여주십시오. – shallowThought

+0

var A = 행렬 (열 : 3, 행 : 3) A = ([1.0,0.0, -0.85], [- 0.425,1,0], [- 0.425, -0.85,1]) – FibonacciCoder

답변

0

배열을 만들고 배열하는 경우 작동합니까?

var a = [[Float]]() 

a = [[1.0,0.0,-0.85], 
    [-0.425,1.0,0.0], 
    [-0.425,0.85,1.0]] 

print (a[0][1]) // prints: 0.0 
+0

해야합니다. 매트릭스 형식으로 선언하여 inv() 함수를 사용하여 역수를 직접 가져올 수 있습니다. – FibonacciCoder