Python中ndarray数组切片问题a[-n -x:-y]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中ndarray数组切片问题a[-n -x:-y]相关的知识,希望对你有一定的参考价值。

先看看如下代码:

>>a=np.arange(10)
>>a
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
>>a[-7]
array([3, 4, 5, 6, 7, 8, 9])
>>a[-7 -1:-1]
array([2, 3, 4, 5, 6, 7, 8])
>>a[-7 -1:-2]
array([2, 3, 4, 5, 6, 7])
>>a[-7 -2:-1]
 array([1, 2, 3, 4, 5, 6, 7, 8])
>> a[-7 -2:]
array([1, 2, 3, 4, 5, 6, 7, 8, 9])

由上面的例子可以看出,a[-n]是选取a数组最后n个元素形成数组。而a[-n -x:-y]表示在形成的a[-n]数组上向前多取x个元素,向后少取y个元素。比如:

a[-7 -1:-2]=[2, 3, 4, 5, 6, 7],这就是在a[-7]=[3, 4, 5, 6, 7, 8, 9]的基础上向前多取了一个数2,向后少取了两个数8、9,形成的新的数组。

 















以上是关于Python中ndarray数组切片问题a[-n -x:-y]的主要内容,如果未能解决你的问题,请参考以下文章

乐哥学AI_Python:Numpy索引,切片,常用函数

cython中的二维数组切片

数据分析2 numpy(ndarray数组,属性,创建,索引切片,运算,函数,随机数), Pandas(Series创建,缺失值处理,特性,索引,DataFrame)

Python机器学习入门——科学计算库(Numpy)

如何numpy.ndarray数组如何删除某一行

NumPy Ndarray对象