先看看如下代码:
>>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,形成的新的数组。
时间: 2024-11-02 18:29:59