为什么';这不是我不知道的numpy切片操作';我没有工作的好名声?
我不明白为什么我的切片操作不起作用。我的意图是将切片[::2]应用于a的每个子数组,以便x的大小为(3,5),但事情并没有按照预期进行为什么';这不是我不知道的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
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])
打字错误:
否则,请在第一个维度上选择完整数组,然后再次执行相同操作,第一个维度上选择一个,而不是第二个维度。键入:
否则,请在第一个维度上选择完整数组,然后再次执行相同操作,第一个维度,而不是第二个维度。使用
[:]
索引对您没有任何帮助。使用[:]
索引对您没有任何帮助。