這篇文章給大家分享的是有關(guān)Python中numpy實現(xiàn)結(jié)構(gòu)體的示例的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),曲靖企業(yè)網(wǎng)站建設(shè),曲靖品牌網(wǎng)站建設(shè),網(wǎng)站定制,曲靖網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,曲靖網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
具體代碼如下:
cal_ctrl = np.dtype({'names':['ifrm_width',#圖片寬度 y 'ifrm_height',#圖片長度 y 'conv_size',#卷積核大小最大3*3 y 'conv_pad',#是否有零填充 y 'conv_std',#卷積步長 y 'ifrm_num',#計算一個輸出幀(feature map)需要多少個輸入幀。從1計數(shù)。需要是8的整數(shù)倍。 y 'ifrm_bsptr',#存放所有輸入幀基地址的DDR地址指針。(*iframe_base_ptr)指向的DDR空間依次存放各個輸入幀。 t 'relu_en',#當(dāng)為為TRUE第一層卷積輸出為【0~127】:當(dāng)為Flash第一層卷積輸出為【-】 'res_en',#當(dāng)為TRUE feature map層累加功能,累加后再做Relu:當(dāng)為Flashfeature map層累加功能 'pool_en',#第一次2*2最大池化標(biāo)準(zhǔn)位 'convp_bsptr',#存放卷積計算的濾波系數(shù)的地址指針。W t 'convk_bsptr',#存放卷積計算的K參數(shù)(每個輸出幀的bias)的地址指針。b t 'res_bsptr',#存放Feature map累加層的數(shù)據(jù)的地址指針。 t #----------------------second depth wise conv---------------------- 'dw_en',#Depth wise 卷積使能。 'dw_pad',#True 零填充,F(xiàn)lash不需要填充 'dw_std',#步長 'dwp_bsptr',#存放Depth wise卷積計算的濾波系數(shù)的地址指針。包含K參數(shù)(每個輸出幀的bias)。 'dw_relu_en',#1'b1:使能Relu,第二層卷積輸出為[0~127]的整數(shù);1'b0:不使能,第二層卷積輸出為[-128~127]的整數(shù)。 #-------------------------- frame output ctrl------------------------- 'ofrm_width',#輸出幀的寬 'ofrm_height',#輸出幀的長 'ofrm_num',#輸出幀的通道數(shù) 'ofrm_bsptr',#輸出幀地址指針 'conv_end'],#繼續(xù)去讀conv common ctrl info隊列,進行卷積計算。1:卷積計算結(jié)束,發(fā)出中斷。 'formats':[np.uint16,np.uint16,np.uint8 ,bool,np.uint8,np.uint16,np.uint32,bool,bool,bool,np.uint32,np.uint32,np.uint32, bool,bool,np.uint8,np.uint32,bool,np.uint16,np.uint16,np.uint16,np.uint32,bool]},align=True)#結(jié)構(gòu)體中數(shù)據(jù)類型
在這段代碼中使用np.dtype來創(chuàng)建結(jié)構(gòu)的每個字段,并且對每個字段的類型進行初始化類型,
可以使用下面的代碼來添加實例;
a = np.array([(......),(.......)], dtype=cal_ctrl) #或者 a= np.empty((1), dtype=cal_ctrl)#創(chuàng)建了一個空的實例 #可以使用numpy創(chuàng)建數(shù)組的方法來創(chuàng)建它的實例,需要自創(chuàng)建數(shù)組的函數(shù)中加dtype=cal_ctrl
可以使用a.dtype來查看結(jié)構(gòu)的數(shù)據(jù)類型
a[0][''ifrm_num''] = 45 #通過a[][]來修改或者訪問結(jié)構(gòu)的屬性。
擴展:使用下面的代碼可以將python結(jié)構(gòu)裝換為bin二進制文件來提供給C語言使用
a.tofile("test.bin")
感謝各位的閱讀!關(guān)于Python中numpy實現(xiàn)結(jié)構(gòu)體的示例就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
網(wǎng)站標(biāo)題:Python中numpy實現(xiàn)結(jié)構(gòu)體的示例
網(wǎng)頁URL:http://www.chinadenli.net/article45/jdjhhi.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網(wǎng)站策劃、網(wǎng)站內(nèi)鏈、定制網(wǎng)站、網(wǎng)站設(shè)計公司、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)