[英]What is the difference between a[:,:-1] and a[:,-1]?
如何理解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]
让我们创建另一个 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
每个元素并打印该元素中的最后一项。 :
before ,
表示所有元素, -1
表示最后一个元素。
所以my_array[:,-1]
的输出将是
array([3, 6, 9])
含义- my_array
中每个数组的最后一个元素。
现在,当您执行my_array[:,:-1]
,输出为:
array([[1, 2],
[4, 5],
[7, 8]])
含义 - 打印my_array
所有数组中除最后一项之外的所有项。 这里:
表示转到所有元素, :-1
表示排除最后一项。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.