2012-03-01 12 views
3

行列から「空想」スライスを使用して行と列を抽出したいのですが可能ですか?簡単な行と列の抽出、numpy

m = matrix([[1, 2, 3], 
      [4, 5, 6], 
      [7, 8, 9]]) 

私の目標は、私は

d = [0,2] 

は私が

m[d][:,d] 

によって機能を実現することができますしたい私は、項目のリストを持っている

matrix([[1, 3], 
     [7, 9]]) 

である。しかしそこにありますより単純な表現ですか?

答えて

8

あなたはnumpy.ix_を使用してこの操作を行うことができます。

m = matrix([[1, 2, 3], 
      [4, 5, 6], 
      [7, 8, 9]]) 

d = [0,2] 
print m[ix_(d,d)] 

発するであろう:

[[1 3] 
[7 9]] 
関連する問題