a [:,:-1]和a [:,-1]有什么区别?

时间:2018-08-05 06:32:34

标签: python numpy

如何理解a[:,:-1]a[:,-1]之间的区别?

a = np.array([[1,2],[3,4],[5,6]])
b = a[:,:-1]
print b

此输出为:

[[1]
 [3]
 [5]]

对于以下代码-

b = a[:,-1]
print b

输出为:

[2 4 6]

1 个答案:

答案 0 :(得分:0)

让我们创建另一个numpy数组以供理解。

my_array = np.array([[1,2,3],[4,5,6],[7,8,9]])

此数组包含三个不同的数组。也就是说,my_array是一个数组数组。

type(my_array)type(my_array[0])都将返回numpy.ndarray

执行my_array[:,-1]时,这意味着转到my_array中的每个元素并打印该元素中的最后一项。 :之前的,表示全部,而-1表示最后一个元素。

所以my_array[:,-1]的输出将是

array([3, 6, 9])

意义-my_array内每个数组的最后一个元素。

现在,当您执行my_array[:,:-1]时,输出为:

array([[1, 2],
   [4, 5],
   [7, 8]])

含义-打印my_array的所有数组中的所有项目,但最后一项除外。 这里的:表示转到所有元素,而:-1表示排除最后一个项目。