【问题标题】:Simplfy row AND column extraction, numpy [duplicate]简化行和列提取,numpy [重复]
【发布时间】:2012-03-01 11:30:59
【问题描述】:

我希望使用单个“花式”切片从矩阵中提取行和列,这可能吗?

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

我的目标是

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

哪里有我想要的物品清单

d = [0,2]

我可以通过

m[d][:,d]

但是有没有更简单的表达方式?

【问题讨论】:

    标签: python numpy


    【解决方案1】:

    您可以使用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]]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-07
      • 1970-01-01
      • 1970-01-01
      • 2018-07-15
      • 2016-08-14
      • 1970-01-01
      • 2017-04-04
      • 2017-12-30
      相关资源
      最近更新 更多