两个numpy取相同值_闲谈Numpy的切片规则
生活随笔
收集整理的這篇文章主要介紹了
两个numpy取相同值_闲谈Numpy的切片规则
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
我想說在學(xué)numpy庫的時候切片真的讓我有點痛苦的,逗號分號括號數(shù)字交織在一起剛開始看的我簡直腦袋要爆炸,不過后來靜下心來仔細(xì)看了看,發(fā)現(xiàn)其實也米有這么復(fù)雜,畢竟基于python的numpy庫也是遵循著特定的語法的。今天就來聊聊這個numpy庫的切片規(guī)則吧,希望能幫到和曾經(jīng)的我一樣痛苦的你,另外這里備注一下我主要是拿二維數(shù)組來舉例,因為二維數(shù)組在numpy中的應(yīng)用是最廣的~
首先我們先來建一個numpy數(shù)組:
import numpy as np a=np.random.randint(10,size=(4,6)) print(a)###系統(tǒng)返回的結(jié)果: [[5 9 8 6 0 9][3 1 9 6 7 4][3 3 6 5 8 9][9 2 9 0 1 1]]接下來我會將所有常用的切片方法列出
print(a[0]) #取第一行的值 [5 9 8 6 0 9]print(a[:,0]) #取第一列的值 [5 3 3 9]print(a[1:3]) #取第二行到第三行的值 [[3 1 9 6 7 4][3 3 6 5 8 9]]print(a[[0,2,3]]) #取第一,三,四行的值 [[5 9 8 6 0 9][3 3 6 5 8 9][9 2 9 0 1 1]]print(a[1,3]) #取第二行滴四列的值 6print(a[(1,3),(4,2)]) print(a[[1,3],[4,2]]) #取第二行第五列和滴四行第三列的值 [7 9]print(a2[1:3,4:6]) #取第二行到第三行的第五列到第六列的值 [[7 4][8 9]]print(a[0:4,[1,3]]) #取第一行到第三行的第二列和第四列的值 [[9 6][1 6][3 5][2 0]]基本上有兩個規(guī)則,“:”冒號代表連續(xù),“,”逗號代表隔開,前者只能在行索引或者列索引內(nèi)部使用,而后者用來連接行索引和列索引,且也可以在行索引或者列索引內(nèi)部使用,比如最后一個例子的隔行或者列來切片[0:4,[1,3]],若有不足歡迎吐槽,下課~
總結(jié)
以上是生活随笔為你收集整理的两个numpy取相同值_闲谈Numpy的切片规则的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql报错 DuplicateKey
- 下一篇: 一个java工程师必知的安全意识(信息传