假设我们有以下数组:
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]])
提前致谢
最佳答案
[:-1]
删除最后一个元素。而不是
a[3:-1]
写
a[3:]
您可以在此处阅读 Python 切片符号:Explain Python's slice notation
NumPy 切片是它的扩展。 NumPy 教程有一些覆盖:Indexing, Slicing and Iterating .
关于python - 获取从索引到结束的数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13732025/