Numpy中如何創(chuàng)建矩陣并等間隔抽取數(shù)據(jù)
Numpy創(chuàng)建矩陣并等間隔抽取數(shù)據(jù)
1、利用Numpy創(chuàng)建向量和二維矩陣
1.1 創(chuàng)建向量
得到
需要強(qiáng)調(diào)的是,向量的維度,在python中并不是書本上所學(xué)的,而是
即只有9,向量的列數(shù)1,被置為空。
注意的是,無(wú)論是行向量還是列向量,維度都是(N,空),而不會(huì)(空,N)
由于列數(shù)是空,所以與矩陣相乘的時(shí)候,無(wú)法放在左邊,即不能向量*矩陣,只能矩陣乘向量
1.2 創(chuàng)建二維矩陣
注意:這里1前面有兩個(gè)中括號(hào)(N維矩陣就是N個(gè)中括號(hào))。結(jié)果為:
2、等間隔抽取數(shù)據(jù)
2.1 向量抽取
由于向量只有一維,所以只需
解釋:a[0:9:2]表示向量中第[0~9)位置處的數(shù)據(jù)按照每2個(gè)取一個(gè)的規(guī)則取出。由于0~9是前閉后開(kāi)區(qū)間,所以等價(jià)于抽取第0,2,4,6,8個(gè)位置的數(shù)據(jù)
且如果a[0,0:9:2]會(huì)報(bào)錯(cuò),錯(cuò)誤如下:
這是因?yàn)橄蛄恐挥幸痪S,a[0,0:9:2]表示的是第一維是0,第二維是0:9:2,所以報(bào)錯(cuò)。
2.2 二維矩陣抽取
由于二維矩陣有兩維,所以需要
如圖b是一個(gè)3行5列的矩陣
(1) 抽取的行為0:3:2,即[0,3)行中每?jī)尚腥∫恍?,則取出來(lái)是第0行和第2行,
(2) 抽取的列為0:5:3,即[0,5)列中每3列取一列,則取出來(lái)是第0列和第3列。
綜上,取出來(lái)的數(shù)據(jù)是b(0,0)=1,b(0,3)=4,b(2,0)=1,b(2,3)=3
即
3、N維矩陣抽取同理
對(duì)Numpy數(shù)據(jù)多個(gè)維度上等間隔取值
import torch import numpy as np import time from torch.autograd import Variable a=np.arange(256*256*3) d256=a.reshape((256,256,3)) d128=d256[::2,::2] print(d128.shape) d64=d256[::4,::4] print(d64.shape) d32=d256[::8,::8] print(d32.shape)
兩個(gè)冒號(hào)后面的數(shù)字表示取間隔的大小,上面只在d256前兩個(gè)維度等間隔取值,若要在第三個(gè)維度也等間隔取值,再加一個(gè)逗號(hào)即可
d=d256[::2,::2,::2]
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
在Python中使用__slots__方法的詳細(xì)教程
這篇文章主要介紹了在Python中使用__slots__方法的詳細(xì)教程,__slots__方法是Python的一個(gè)重要內(nèi)置類方法,代碼基于Python2.x版本,需要的朋友可以參考下2015-04-04Python 轉(zhuǎn)換數(shù)據(jù)類型函數(shù)和轉(zhuǎn)換數(shù)據(jù)類型的作用
這篇文章主要介紹了Python 轉(zhuǎn)換數(shù)據(jù)類型函數(shù)和轉(zhuǎn)換數(shù)據(jù)類型的作用,圍繞Python 轉(zhuǎn)換數(shù)據(jù)類型的相關(guān)資料展開(kāi)內(nèi)容,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-03-03使用Python讀取二進(jìn)制文件的實(shí)例講解
今天小編就為大家分享一篇使用Python讀取二進(jìn)制文件的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07python實(shí)現(xiàn)html轉(zhuǎn)ubb代碼(html2ubb)
這篇文章主要介紹了python實(shí)現(xiàn)html轉(zhuǎn)ubb代碼(html2ubb),使用正則表達(dá)式寫的一個(gè)函數(shù),需要的朋友可以參考下2014-07-07詳解pyinstaller生成exe的閃退問(wèn)題解決方案
這篇文章主要介紹了詳解pyinstaller生成exe的閃退問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06python實(shí)現(xiàn)selenium網(wǎng)絡(luò)爬蟲的方法小結(jié)
這篇文章主要介紹了python實(shí)現(xiàn)selenium網(wǎng)絡(luò)爬蟲的方法小結(jié),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03