0

[1]: https://upload.wikimedia.org/math/3/0/a/30aed0153521807d5a314ea76f37e723.png [1].

numpy 関数を使用して Python で上記の式を書きたいと思います。

b = b - INV(J'*J) * J' * r(b)

J は matrix 、 J' は J、X および r 配列の行列転置

b = b  - linalg.inv((zip(*J)).dot(J)).dot(zip(*J)).dot(r)

これは機能していません...何か提案はありますか?

編集

エラー:

AttributeError: 'zip' object has no attribute 'dot'

、...私はPython 3.2を使用しています

4

1 に答える 1

1

zipPythonでリストのリストを転置する方法に関する他の投稿では、これを使用することが推奨されているため、使用していると思います。これはあなたが使用しているものではありません... を使用しているため、配列の転置を返す属性をnumpy使用したいと考えています。.Tさらに、dotnumpy 配列のメソッドではなく、numpy 関数です。

b = b - np.dot(np.dot(linalg.inv(np.dot(J.T, J)), J.T), r(b))
于 2013-06-12T06:12:09.713 に答える