【问题标题】:What is the difference between a[:,:-1] and a[:,-1]?a[:,:-1] 和 a[:,-1] 有什么区别?
【发布时间】:2019-01-12 11:44:05
【问题描述】:

如何理解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 python-2.x


【解决方案1】:

让我们创建另一个 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 表示排除最后一项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-27
    相关资源
    最近更新 更多