【问题标题】:Python, Numpy: How to select numpy array with given maskPython,Numpy:如何选择具有给定掩码的 numpy 数组
【发布时间】:2018-02-04 13:25:43
【问题描述】:

例如,给定一个 (10000, 250) 大小的 numpy 矩阵 A

>>>A.shape
(10000, 250)

还有一个 numpy 掩码数组 m

>>>m = np.arange(0, A.shape[0], 3)
>>>m
([0, 3, 6, 9, ....., 9997])

这将选择A的想要的列

>>>A[m]
>>>A[m].shape
(3333, 250)

但我的问题是。如何选择A的其余部分? A[([1, 2, 4, 5, 7, 8, ...., 9998, 9999, 10000])]

【问题讨论】:

    标签: python arrays numpy set-difference


    【解决方案1】:

    您可以使用setdiff1d 选择所有不属于m 的索引:

    A[np.setdiff1d(np.arange(A.shape[0]), m)]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-26
      • 1970-01-01
      • 2013-11-27
      • 1970-01-01
      • 1970-01-01
      • 2014-05-31
      • 1970-01-01
      相关资源
      最近更新 更多