[::-1] 倒序數列

python切片中雙冒號的定義:

list[<start>:<stop>:<step>]

例子

import numpy as np
a = np.array([1, 2, 3])
print(a[::-1])
​
# Output:
# array([3, 2, 1])
##多個數組
import numpy as np
b = np.array([[1, 2, 3], [4, 5, 6]])
print(b[:, ::-1])

# Output:
# array([[4, 5, 6],
#        [1, 2, 3]])


詳細:​
b = a[i:j]  

表示複製a[i]到a[j-1],以生成新的list對象

a = [0,1,2,3,4,5,6,7,8,9]
b = a[1:3]  
#output: [1,2]

當i缺省時,默認爲0,即 a[:3]相當於 a[0:3] 當j缺省時,默認爲len(alist), 即a[1:]相當於a[1:10] 當i,j都缺省時,a[:]就相當於完整複製一份a

b = a[i:j:s]

表示:i,j與上面的一樣,但s表示步進,缺省爲1. 所以a[i:j:1]相當於a[i:j] 當s<0時,i缺省時,默認爲-1. j缺省時,默認爲-len(a)-1 所以a[::-1]相當於 a[-1:-len(a)-1:-1],也就是從最後一個元素到第一個元素複製一遍,即倒序

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章