7

整数のベクトルがあり、ベクトルの要素を行列の対角エントリとして使用して対角行列を作成したいと考えています。例: vector が1 2 3対角行列の場合、次のようになります。

1 0 0
0 2 0
0 0 3

それを行う単純な方法は、それを反復処理して要素を 1 つずつ設定することです。でこれを行う直接的な方法は他にありませんかeigen。また、対角を構築した後、逆(対角エントリを逆にするだけ)を計算したいのですが、ライブラリ自体でこれを行う方法がないようです(直接、最適化される方法もあります)。

ライブラリで対角行列のドキュメントを調べましたeigenが、方法がないようです。ドキュメントを読んでいるときに明らかな何かを見逃した場合は、指摘してください。

どんな助けでも感謝します。

4

3 に答える 3