2016-12-06 5 views
0

Eigentlich versuche ich den PageRank-Algorithmus in Swift zu implementieren. Ich benutze Swix und Accelerate framework.Actually für den Aufruf des pageRank muss ich Lineare Gleichung zu lösen.Ich versuche, dies zu tun, indem Sie die Umkehrung der Matrix.Thern multiplizieren Sie die Inverse mit einigen anderen Matrix.Ich muss die Matrix als zu deklarieren "Matrix" -Typ, so dass ich seine Umkehrung direkt durch die Funktion inv() in Swix erhalten kann.Matrix Inverse in Swift

brauche ich eine Matrix wie folgt aus:

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

ich diese

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

Wie dies zu tun versucht haben? Auch jede andere Hilfe wird geschätzt.

+0

Bitte bearbeiten Sie Ihre Frage, beschreiben Sie genau, was Sie erreichen möchten und zeigen Sie, was Sie versucht haben. – shallowThought

+0

var A = Matrix (Spalten: 3, Zeilen: 3) A = ([1,0,0,0, -0,85], [- 0,425,1,0], [- 0,425, -0,85,1]) – FibonacciCoder

Antwort

0

Funktioniert es, wenn Sie Arrays erstellen und Arrays erstellen?

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

Ich muss deklariere es als Matrix-Typ, so dass ich seine Inverse direkt mit der Funktion inv() erhalten kann – FibonacciCoder