2017-10-24 55 views
1

講義になります。擬似逆行列演算

マイ結果:

[[-0.07962213 0.05533063 0.00674764] 
[ 0.04048583 0.2854251 -0.06275304]] 

結果フォーム講演:

[[-0.148 0.180 0.246] 
[ 0.164 0.189 -0.107]] 

私が間違っているのか?教えてください!

答えて

1

講義ノートに間違いがあります。彼らが

[-1 2] 
A = [ 2 3] 
    [ 2 -1] 

の擬似逆見つかったことが表示されます。ここAのバージョンで計算だ(-1まで-11からA [0,0]の変更に注意を。):

In [73]: A = np.array([[-1, 2], [2, 3], [2, -1]]) 

In [74]: A 
Out[74]: 
array([[-1, 2], 
     [ 2, 3], 
     [ 2, -1]]) 

In [75]: np.linalg.pinv(A) 
Out[75]: 
array([[-0.14754098, 0.18032787, 0.24590164], 
     [ 0.16393443, 0.18852459, -0.10655738]]) 

In [76]: np.linalg.pinv(A).dot([0, 7, 5]) 
Out[76]: array([ 2.49180328, 0.78688525])