numpy 获取从索引到结尾的数组元素

zpjtge22  于 2022-12-23  发布在  其他
关注(0)|答案(1)|浏览(138)

假设我们有以下数组:

import numpy as np
a = np.arange(1, 10)
a = a.reshape(len(a), 1)
array([[1],
       [2],
       [3],
       [4],
       [5],
       [6],
       [7],
       [8],
       [9]])

现在,我想访问从索引4到末尾的元素:

a[3:-1]
array([[4],
       [5],
       [6],
       [7],
       [8]])

当我这样做的时候,结果向量缺少了最后一个元素,现在有五个元素而不是六个,为什么会发生这种情况,我怎么能得到最后一个元素而不附加它呢?
预期产出:

array([[4],
       [5],
       [6],
       [7],
       [8],
       [9]])
5gfr0r5j

5gfr0r5j1#

[:-1]删除最后一个元素。

a[3:-1]

a[3:]

你可以在这里阅读Python切片符号:Explain Python's slice notation
NumPy切片是它的一个扩展,NumPy教程有一些内容:索引、切片和迭代。

相关问题