2016-12-06 4 views
0

На самом деле я пытаюсь реализовать алгоритм PageRank в Swift. Я использую Swix и Accelerate framework. Фактически для получения pageRank мне нужно решить линейное уравнение. Я пытаюсь сделать это, беря Обратный матрицы. Затем умножьте Inverse на некоторую другую матрицу. Мне нужно объявить матрицу как Тип «Матрица», поэтому я могу получить его обратный непосредственно функцией inv() в Swix.Matrix Inverse in Swift

мне нужна матрица вроде этого:

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

Я попытался это

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

Как это сделать? Также будет оценена любая другая помощь.

+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