【问题标题】:Multiple ranges of numpy array returned返回多个范围的 numpy 数组
【发布时间】:2016-04-02 04:22:51
【问题描述】:

假设有一个像下面这样的数组:

a = np.array([[1,2],
              [2,3],
              [2,3],
              [2,3],
              [4,5],
              [3,4],
              [2,3]])

我将如何返回多行,这是我想要实现的(我知道语法是错误的,但这会让您了解我想要实现的目标):

a[0:2 & 5:6,:]

我无法传递单个行,因为在我的实际代码中我需要包含更大的范围,例如20:60 & 90:160

【问题讨论】:

    标签: python arrays python-2.7 numpy


    【解决方案1】:

    这行得通:

    >>> a[np.r_[:2, 5:6], :]
    array([[1, 2],
           [2, 3],
           [3, 4]])
    

    np.r_

    将切片对象转换为沿第一个轴的连接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-29
      • 2017-03-04
      • 2011-12-15
      • 2020-12-18
      • 2021-08-31
      • 2016-04-24
      • 1970-01-01
      • 2017-05-06
      相关资源
      最近更新 更多