Numpy 一次性删除阵列的不同部分

Numpy 一次性删除阵列的不同部分,numpy,multidimensional-array,python-3.7,Numpy,Multidimensional Array,Python 3.7,我试图删除沿轴=0的二维数组“X”的不同部分,以实现“X_列”。我只知道如何使用X\u train=np.delete(X,delete[I],axis=0)逐个删除不同的部分。我想知道是否有办法一次删除“删除”中列出的所有切片。多谢各位 t_steps = 72 r=list(range(0,t_steps*28, t_steps)) k1r1_5 = slice (r[0],r[1]) k1r1 = slice (r[1],r[2]) k1r2_5 = slice (r[2],r[3])

我试图删除沿轴=0的二维数组“X”的不同部分,以实现“X_列”。我只知道如何使用
X\u train=np.delete(X,delete[I],axis=0)
逐个删除不同的部分。我想知道是否有办法一次删除“删除”中列出的所有切片。多谢各位

t_steps = 72
r=list(range(0,t_steps*28, t_steps))
k1r1_5 = slice (r[0],r[1])
k1r1   = slice (r[1],r[2])
k1r2_5 = slice (r[2],r[3])
k1r2   = slice (r[3],r[4])
k1r3_5 = slice (r[4],r[5])
k1r3   = slice (r[5],r[6])
k1r4_5 = slice (r[6],r[7])
k1r4   = slice (r[7],r[8])
k1r5   = slice (r[8],r[9])
k2r1   = slice (r[9],r[10])
k2r2   = slice (r[10],r[11])
k2r3   = slice (r[11],r[12])
k2r4   = slice (r[12],r[13])
k2r5   = slice (r[13],r[14])
k2r6   = slice (r[14],r[15])
k2r7   = slice (r[15],r[16])
k2r8   = slice (r[16],r[17])
k2r9   = slice (r[17],r[18])
k3r1   = slice (r[18],r[19])
k3r2   = slice (r[19],r[20])
k3r3   = slice (r[20],r[21])
k3r4   = slice (r[21],r[22])
k3r5   = slice (r[22],r[23])
k3r6   = slice (r[23],r[24])
k3r7   = slice (r[24],r[25])
k3r8   = slice (r[25],r[26])
k3r9   = slice (r[26],r[27])
X=[] # X.shape is (1944,1877)
delete = [k1r1_5, k1r1, k2r6, k2r8, k2r9, k3r1, k3r2, k3r7]
X_train = np.delete(X, delete[7], 0) 
X_train = np.delete(X_train, delete[6], 0)
X_train = np.delete(X_train, delete[5], 0)
X_train = np.delete(X_train, delete[4], 0)
X_train = np.delete(X_train, delete[3], 0)
X_train = np.delete(X_train, delete[2], 0)
X_train = np.delete(X_train, delete[1], 0)
X_train = np.delete(X_train, delete[0], 0) #where final X_train.shape is (1368, 1877).