假设我们有以下数组:
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条答案
按热度按时间5gfr0r5j1#
[:-1]
删除最后一个元素。写
你可以在这里阅读Python切片符号:Explain Python's slice notation
NumPy切片是它的一个扩展,NumPy教程有一些内容:索引、切片和迭代。