numpy基础——对数组切片操作
生活随笔
收集整理的這篇文章主要介紹了
numpy基础——对数组切片操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
創建
首先創建一個多維數組:
a = numpy.arange(24).reshape((2,3,4)) print(a)結果是:
[[[ 0 ?1 ?2 ?3]
? [ 4 ?5 ?6 ?7]
? [ 8 ?9 10 11]]
?[[12 13 14 15]
? [16 17 18 19]
? [20 21 22 23]]]
切片操作
切片操作有幾個常用符號,分別是‘:’? ? 、? ?‘,’? ?、‘...’? ? 。通過這三個符號的組合,以及數字的參與來實現各種切片操作。
給a的三個維度依次取名為層、行、列,
取出第一層,
a[0] a[0,:,:] a[0,...] # 這三種操作都可以結果是:
array([[ 0, 1, 2, 3],[ 4, 5, 6, 7],[ 8, 9, 10, 11]])反向選取第一層,最后一列的所有元素
a[0,::-1,-1]結果是:
array([11, 7, 3])將第一層和第二層調換一下
a[::-1]結果是:
array([[[12, 13, 14, 15],[16, 17, 18, 19],[20, 21, 22, 23]],[[ 0, 1, 2, 3],[ 4, 5, 6, 7],[ 8, 9, 10, 11]]])?
?
總結
以上是生活随笔為你收集整理的numpy基础——对数组切片操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 运行scrapy shell 'http
- 下一篇: numpy基础——数组的组合与分割