为什么';这不是我不知道的numpy切片操作';我没有工作的好名声?

为什么';这不是我不知道的numpy切片操作';我没有工作的好名声?,numpy,Numpy,我不明白为什么我的切片操作不起作用。我的意图是将切片[::2]应用于a的每个子数组,以便x的大小为(3,5),但事情并没有按照预期进行 a = np.arange(0,30) a.shape = (3, -1) x = a[:][::2] a : array([[ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [10, 11, 12, 13, 14, 15, 16, 17, 18, 19], [20, 21, 22, 2

我不明白为什么我的切片操作不起作用。我的意图是将切片[::2]应用于a的每个子数组,以便x的大小为(3,5),但事情并没有按照预期进行

a = np.arange(0,30)
a.shape = (3, -1)
x = a[:][::2]

a : array([[ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9],
          [10, 11, 12, 13, 14, 15, 16, 17, 18, 19],
          [20, 21, 22, 23, 24, 25, 26, 27, 28, 29]])
实际输出为

x: array([[ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9],
         [20, 21, 22, 23, 24, 25, 26, 27, 28, 29]])
x : array([0, 2, 4, 6, 8],
          [10, 12, 14, 16, 18],
          [20, 22, 24, 26, 28])
所需输出为

x: array([[ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9],
         [20, 21, 22, 23, 24, 25, 26, 27, 28, 29]])
x : array([0, 2, 4, 6, 8],
          [10, 12, 14, 16, 18],
          [20, 22, 24, 26, 28])
打字错误:

否则,请在第一个维度上选择完整数组,然后再次执行相同操作,第一个维度上选择一个,而不是第二个维度。

键入:


否则,请在第一个维度上选择完整数组,然后再次执行相同操作,第一个维度,而不是第二个维度。

使用
[:]
索引对您没有任何帮助。使用
[:]
索引对您没有任何帮助。