例如,给定一个 (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])]
最佳答案
您可以使用setdiff1d
选择不属于 m
的所有索引:
A[np.setdiff1d(np.arange(A.shape[0]), m)]
关于Python、Numpy : How to select numpy array with given mask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48608540/