2017-04-23 4 views
0

block_diagを使用して、複数の行列のブロック対角行列 を作成します。ブロックリストの対角行列

私は行列があるとしましょう。AB、およびCです。私は簡単に書くことができます:

block_diag(A, B, C) 

しかし、私は後でもっと行列を書いておきたいと思います。私は書くことができます ように、私は行列XのリストにAB、およびCを組み合わせるにはどうすればよい

block_diag(X) 

私は[A, B, C]を使用してみましたが、それは動作しません。

答えて

1

iterableの内容を位置関数の引数として展開するスター演算子(*)を使用します。 (私は不変のtupleを使用することを選択しましたが、リスト[A, B, C]も同様に機能します)

X = (A, B, C) 

print(block_diag(*X)) 
関連する問題