繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM