最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python3按一定數(shù)據(jù)位數(shù)格式處理bin文件的方法

 更新時間:2019年01月24日 10:18:40   作者:大魚-瓶邪  
今天小編就為大家分享一篇Python3按一定數(shù)據(jù)位數(shù)格式處理bin文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

因為研究生階段經(jīng)常用MATLAB作圖,處理數(shù)據(jù),但是MATLAB太過于龐大,不方便,就想用python處理。

問題:我們通常處理的最原始的數(shù)據(jù)是bin文件,打開后如下所示,是按16進制形式存儲的。

Python3按一定數(shù)據(jù)位數(shù)格式處理bin文件

MATLAB處理時,是按照如下方式讀取前10個數(shù),int32數(shù)據(jù)格式,上圖中的紅色圈表示MATLAB讀取的一個數(shù)據(jù),前10個數(shù)據(jù)表示元數(shù)據(jù)。

Python3按一定數(shù)據(jù)位數(shù)格式處理bin文件

MATLAB讀取的前10個數(shù)據(jù)的結(jié)果:

Python3按一定數(shù)據(jù)位數(shù)格式處理bin文件

而Python中似乎沒有可以在指定數(shù)據(jù)格式位數(shù)下讀取bin文件中數(shù)據(jù),例如想以python中的read()讀取時,圖一中的藍線所圈的表示一個數(shù)據(jù),圖中圈了兩個數(shù)據(jù)。用以下程序讀取MATLAB所讀取的10各數(shù)據(jù),則需要讀40個。

Python3按一定數(shù)據(jù)位數(shù)格式處理bin文件

結(jié)果如下:也是16進制

Python3按一定數(shù)據(jù)位數(shù)格式處理bin文件

每隔三個數(shù)據(jù)對應(yīng)時MATLAB讀取的數(shù)據(jù)。

想到用struct包里面的unpack函數(shù)解決問題,可以可惜的時python中unpack不支持float32,也不支持int32,所以上面在用python讀取數(shù)據(jù)時,不能以32位讀取,最多以8位讀,從而python挨個讀取時一個藍線圈里的數(shù)據(jù)。

# 按照給定的格式(fmt)解析字節(jié)流string,返回解析出來的tuple

unpack(fmt, string)

string類似于:\x00\x00\x00\x0c\x00\x00\x00\x18\x00\x00\x00\x00\x00\x00\x00]\x00\x00\x00\x0c\x00\x00\x00\x08\x00\x00\x00\t\x00\x00

FORMAT C TYPE PYTHON TYPE STANDARD SIZE NOTES
x pad byte no value
c char string of length 1 1
b signed char integer 1 (3)
B unsigned char integer 1 (3)
? _Bool bool 1 (1)
h short integer 2 (3)
H unsigned short integer 2 (3)
i int integer 4 (3)
I unsigned int integer 4 (3)
l long integer 4 (3)
L unsigned long integer 4 (3)
q long long integer 8 (2), (3)
Q unsigned long long integer 8 (2), (3)
f float float 4 (4)
d double float 8 (4)
s char[] string
p char[] string
P void * integer

(5), (3)

個人覺得python這方面做的沒有matlab好,

所以python不能以類似于MATLAB中fread(f,N,int32)或者fread(f,N,real*4)的方式讀取上圖中的字符流,也無法解析。

以上這篇Python3按一定數(shù)據(jù)位數(shù)格式處理bin文件的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python 函數(shù)返回值的示例代碼

    Python 函數(shù)返回值的示例代碼

    這篇文章主要介紹了Python 函數(shù)返回值的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • django創(chuàng)建超級用戶時指定添加其它字段方式

    django創(chuàng)建超級用戶時指定添加其它字段方式

    這篇文章主要介紹了django創(chuàng)建超級用戶時指定添加其它字段方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python運用于數(shù)據(jù)分析的簡單教程

    Python運用于數(shù)據(jù)分析的簡單教程

    這篇文章主要介紹了Python運用于數(shù)據(jù)分析的簡單教程,主要介紹了如何運用Python來進行數(shù)據(jù)導(dǎo)入、變化、統(tǒng)計和假設(shè)檢驗等基本的數(shù)據(jù)分析,需要的朋友可以參考下
    2015-03-03
  • Python Socket使用實例

    Python Socket使用實例

    這篇文章主要介紹了Python Socket使用實例,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • 使用python實現(xiàn)抓取騰訊視頻所有電影的爬蟲

    使用python實現(xiàn)抓取騰訊視頻所有電影的爬蟲

    這篇文章主要介紹了使用python實現(xiàn)抓取騰訊視頻所有電影的爬蟲,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • pytorch中的inference使用實例

    pytorch中的inference使用實例

    今天小編就為大家分享一篇pytorch中的inference使用實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 詳解Python操作Excel之openpyxl

    詳解Python操作Excel之openpyxl

    這篇文章主要為大家介紹了Python操作Excel的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • python中字符串?dāng)?shù)組逆序排列方法總結(jié)

    python中字符串?dāng)?shù)組逆序排列方法總結(jié)

    在本篇文章里小編給大家整理了關(guān)于python中字符串?dāng)?shù)組如何逆序排列的相關(guān)知識點,需要的朋友們學(xué)習(xí)下。
    2019-06-06
  • python Zmail模塊簡介與使用示例

    python Zmail模塊簡介與使用示例

    這篇文章主要介紹了python Zmail模塊簡介與使用示例,幫助大家利用python收發(fā)郵件,感興趣的朋友可以了解下
    2020-12-12
  • Python利用LyScript插件實現(xiàn)批量打開關(guān)閉進程

    Python利用LyScript插件實現(xiàn)批量打開關(guān)閉進程

    LyScript是一款x64dbg主動化操控插件,經(jīng)過Python操控X64dbg,完成了遠程動態(tài)調(diào)試,解決了逆向工作者剖析漏洞,尋覓指令片段,原生腳本不行強壯的問題。本文將利用LyScript插件實現(xiàn)批量打開關(guān)閉進程,感興趣的可以了解一下
    2022-07-07

最新評論

南郑县| 新泰市| 中牟县| 衡东县| 特克斯县| 靖宇县| 奇台县| 休宁县| 临潭县| 永泰县| 兴山县| 房产| 登封市| 饶平县| 阿克陶县| 安义县| 嘉黎县| 读书| 永昌县| 余江县| 三河市| 中西区| 田东县| 曲阜市| 栾城县| 峨眉山市| 毕节市| 泰宁县| 蓝山县| 维西| 张家界市| 监利县| 安西县| 盐亭县| 宽甸| 安福县| 进贤县| 施秉县| 西丰县| 定陶县| 长顺县|