numpy.linalg.choleskyのコレスキー分解が見つかりましたが、LDU分解を見つけることができませんでした。誰も使用する機能を提案できますか?Numpyには組み込み/簡易LDU分解メソッドがありますか?
答えて
Scipyには、LU分解機能があります。scipy.linalg.lu
です。これはまた、混合行列P
を導入することにも注意してください。 This answerは、なぜこれが起こるかについて素敵な説明をしてくれます。
特にLDUが必要な場合は、U
行列を正規化してD
を引き出すことができます。ここで
は、あなたがそれを行う可能性があります方法は次のとおりです。
>>> import numpy as np
>>> import scipy.linalg as la
>>> a = np.array([[2, 4, 5],
[1, 3, 2],
[4, 2, 1]])
>>> (P, L, U) = la.lu(a)
>>> P
array([[ 0., 1., 0.],
[ 0., 0., 1.],
[ 1., 0., 0.]])
>>> L
array([[ 1. , 0. , 0. ],
[ 0.5 , 1. , 0. ],
[ 0.25 , 0.83333333, 1. ]])
>>> U
array([[ 4. , 2. , 1. ],
[ 0. , 3. , 4.5],
[ 0. , 0. , -2. ]])
>>> D = np.diag(np.diag(U)) # D is just the diagonal of U
>>> U /= np.diag(U)[:, None] # Normalize rows of U
>>> P.dot(L.dot(D.dot(U))) # Check
array([[ 2., 4., 5.],
[ 1., 3., 2.],
[ 4., 2., 1.]])
正規化を実行する方法をデモンストレーションすると便利です。 – user2357112
@ user2357112完了。 – Praveen
これは最高の利用可能なビルトインのように見えますが、入力なしではLU分解なしのように見える入力に対して非同一性置換行列を与えることは残念です。 – user2357112
- 1. MVC 4には組み込みのサイトマップソリューションがありますか?
- 2. 組み込み型には移動セマンティクスがありますか?
- 3. Objective Cに組み込み関数がありますか?
- 4. golangにコマンドラインインタプリタ用の組み込みパッケージがありますか?
- 5. Rustに組み込みのID関数はありますか?
- 6. keycloakログ解析:組み込みの機能はありますか?
- 7. セットリーダーから読み込む組み込み関数はありますか?
- 8. numpyの組み込みコピーリストVS
- 9. mysqlクエリの組み込みに問題があります
- 10. MVC組み込みシステムのGUIの例はありますか?
- 11. 組み込み関数 "none"はありますか?
- 12. Javaの組み込みデータベース/ファイルバックアップフレームワークはありますか?
- 13. Cでチャネージケースの組み込み関数はありますか?
- 14. pythonが組み込まれたPythonエディタはありますか?
- 15. MongoDB組み込みオブジェクトにID(NULL値)がありません
- 16. .Net組み込みリソースにはサイズ制限がありますか?
- 17. pythonには組み込みのlinkedListデータ構造がありますか?
- 18. Pythonにはどのような組み込み型がありますか?
- 19. クラスメンバ参照変数には組み込みの "const-correctness"がありますか?
- 20. Rails 5に組み込みのJSONapiが組み込まれていますか?
- 21. C++の簡易ファイル読み込みで配列の質問
- 22. twig組み込みvs組み込み、使用する理由がある
- 23. RubyにLFをCRLFに変換する組み込みのメソッドがありますか?
- 24. Group_concatは組み込み関数ではありません - HeidiSQL
- 25. 組み込みサーバー用のオプションがありませんPHP 5.6
- 26. Pythonに `and`や` or`の組み込み関数版がありますか?
- 27. Silverlightにこのような組み込みコントロールがありますか?
- 28. すべてのFlash swfファイルにJavascriptとのインタフェースのための組み込みメソッドがありますか?
- 29. JavaScriptの組み込みオブジェクトのメソッドのコピーを常に保持する必要がありますか?
- 30. MSDNの組み込みクラス用に実装されたIEnumerableインターフェイスのメソッドはどこにありますか?
はこちらをご覧ください:https://docs.scipy.org/doc/numpy/reference/generated/numpy.linalg.cholesky.htmlはこれがある – Dalton
オフトピックリクエストではなく、これを行うscipyの機能があります。投票に同意した人は、あなたはそれを知っているようには見えませんが、おそらくこのタグを表示すべきではありません。 –
@cᴏʟᴅsᴘᴇᴇᴅAPIのために "..request"に該当します。それはまあまあですが。 – user2864740