Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python,Numpy:如何选择具有给定掩码的Numpy数组_Python_Arrays_Numpy_Set Difference - Fatal编程技术网

Python,Numpy:如何选择具有给定掩码的Numpy数组

Python,Numpy:如何选择具有给定掩码的Numpy数组,python,arrays,numpy,set-difference,Python,Arrays,Numpy,Set Difference,例如,给定一个(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

例如,给定一个(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])
您可以使用它来选择不属于
m
的所有索引:

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