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

python與matlab一些常用函數(shù)互轉問題

 更新時間:2022年12月15日 09:21:24   作者:程序媛禿禿  
這篇文章主要介紹了python與matlab一些常用函數(shù)互轉,包括十六進制字節(jié)流數(shù)據(jù)的相關知識,本文通過示例代碼給大家講解的非常詳細,需要的朋友可以參考下

1、十六進制字節(jié)流數(shù)據(jù)

有一個二進制文本data如下:

b"\xd0\x01n\x01\xb3\x1b\x07\x05\xee\x06\xcc\xfe\x84\x12\xab\x07~\x08p\x00\x92\x14u\x01\xe4\x12d\xfe9\x08\xb0\x1e\xa6\x02\xb1C?\x18#E\x12\x12\x13^v\x04w\x1d\xe8\x04\x9bf\x1a\x1c\x9b\x0b\xb0\x11\xae%#\x06\xbe\x1f^\x15s.\x92\x10k'`\x0b[ {\x03!\x00 \x1b\xdf(\xec#\xfcH=\x02\x1e\x11!\x07\xba\xedu \xa7\x0e\xdb\x0by\xfb\x91\x05H\x03\xcb\x08\x94\x04\xfd\x13n\xf8\x07\x06d\xfd\xaf\t{\x17\xda$y\x10"

這些數(shù)據(jù)是設備通過TCP傳上來的,經(jīng)過小端變換的十六進制字節(jié)流數(shù)據(jù)。

可以使用以下文件轉換后查看。

方式1:

import struct

def updack_data(data):
    # 十六進制字節(jié)流轉十進制
    dec_data = []
    for i in range(0, len(data), 2):
        dec_data.append(struct.unpack("@h", data[i: i + 2])[0])  # 小端
    return dec_data

with open('data', 'rb') as f:
    signal = f.read()
    print(updack_data(signal))

方式2:

import numpy as np
a = b"\xd0\x01n\x01\xb3\x1b\x07\x05\xee\x06\xcc\xfe\x84\x12\xab\x07~\x08p\x00\x92\x14u\x01\xe4\x12d\xfe9\x08\xb0\x1e\xa6\x02\xb1C?\x18#E\x12\x12\x13^v\x04w\x1d\xe8\x04\x9bf\x1a\x1c\x9b\x0b\xb0\x11\xae%#\x06\xbe\x1f^\x15s.\x92\x10k'`\x0b[ {\x03!\x00 \x1b\xdf(\xec#\xfcH=\x02\x1e\x11!\x07\xba\xedu \xa7\x0e\xdb\x0by\xfb\x91\x05H\x03\xcb\x08\x94\x04\xfd\x13n\xf8\x07\x06d\xfd\xaf\t{\x17\xda$y\x10"
print(np.fromstring(a, dtype=np.int16))

輸出:

[464, 366, 7091, 1287, 1774, -308, 4740, 1963, 2174, 112, 5266, 373, 4836, -412, 2105, 7856, 678, 17329, 6207, 17699, 4626, 24083, 1142, 7543, 1256, 26267, 7194, 2971, 4528, 9646, 1571, 8126, 5470, 11891, 4242, 10091, 2912, 8283, 891, 33, 6944, 10463, 9196, 18684, 573, 4382, 1825, -4678, 8309, 3751, 3035, -1159, 1425, 840, 2251, 1172, 5117, -1938, 1543, -668, 2479, 6011, 9434, 4217]

2、fopen與open

打開文件。

matlab打開:

fid=fopen('data','rb');

python打開:

fid = open('data', 'rb')

data是完整的文件名。

3、fread與fromfile

讀取文件。

matlab讀?。?/p>

signal=fread(fid,data_len,'int16');   %列向量

fread它是一個讀取二進制數(shù)據(jù)的函數(shù).第二個參數(shù)指定輸出向量的大小,第三個參數(shù)指定讀取的項的大小/類型.

python讀?。?/p>

import numpy as np

signal = np.fromfile(fid, np.int16)  # 轉Int16

fid是一個文件對象,也可以直接打開一個文件名:

import numpy as np

signal = np.fromfile('data', np.int16)  # 轉Int16

其中data是一個完整的文件名。

4、reshape

reshape是重塑數(shù)組,比如把一維數(shù)組轉多維數(shù)組。

matlab:

signal1=reshape(signal,2,[]);

意思就是把一維的signal轉成2行n列數(shù)組。

python:

signal1 = signal.reshape((-1, 2)).T  

-1表示n行,2表示兩列, .T表示轉置,即2行n列數(shù)組。

把一維數(shù)組轉10行n列:

import numpy as np
phase = np.reshape(signal1[0], (-1, 10)).T

5、filter與lfilter

y = filter(b,a,x) 使用由分子和分母系數(shù) b 和 a 定義的有理傳遞函數(shù)對輸入數(shù)據(jù) x 進行濾波。

matlab:

y=filter(HP,1,phase(1,:));

python:

from scipy.signal import lfilter
y = lfilter(b=HP, a=1, x=phase[0], axis=0) # 濾波

到此這篇關于python與matlab一些常用函數(shù)互轉的文章就介紹到這了,更多相關python與matlab函數(shù)互轉內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python Opencv任意形狀目標檢測并繪制框圖

    Python Opencv任意形狀目標檢測并繪制框圖

    這篇文章主要為大家詳細介紹了Python Opencv任意形狀目標檢測,并繪制框圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Python使用Nocalhost并開啟debug調(diào)試的方法

    Python使用Nocalhost并開啟debug調(diào)試的方法

    Nocalhost是一種開發(fā)者工具,支持針對Kubernetes應用程序進行調(diào)試和部署,這篇文章主要介紹了Python怎么使用Nocalhost并開啟debug,需要的朋友可以參考下
    2023-04-04
  • Django后端按照日期查詢的方法教程

    Django后端按照日期查詢的方法教程

    這篇文章主要給大家介紹了關于Django后端按照日期查詢的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • 如何通過Python實現(xiàn)RabbitMQ延遲隊列

    如何通過Python實現(xiàn)RabbitMQ延遲隊列

    這篇文章主要介紹了如何通過Python實現(xiàn)RabbitMQ延遲隊列,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Python實現(xiàn)對一個函數(shù)應用多個裝飾器的方法示例

    Python實現(xiàn)對一個函數(shù)應用多個裝飾器的方法示例

    這篇文章主要介紹了Python實現(xiàn)對一個函數(shù)應用多個裝飾器的方法,結合實例形式分析了Python編程中一個函數(shù)使用多個裝飾器的簡單操作技巧,需要的朋友可以參考下
    2018-02-02
  • Python?EasyDict庫以屬性方式訪問字典元素(無需使用方括號和鍵)

    Python?EasyDict庫以屬性方式訪問字典元素(無需使用方括號和鍵)

    在Python中,字典(dict)是一種常用的數(shù)據(jù)結構,用于存儲鍵值對,然而,有時候我們希望以屬性的方式訪問字典中的元素,而無需使用方括號和鍵,這就是EasyDict庫的用武之地,本文將深入介紹EasyDict庫,展示其強大的功能和如何通過示例代碼更好地利用它
    2023-12-12
  • 在python里面運用多繼承方法詳解

    在python里面運用多繼承方法詳解

    在本篇文章中小編給各位分享的是關于在python里面運用多繼承方法以及知識點總結,有興趣的朋友們可以學習下。
    2019-07-07
  • Pytest如何使用mark的方法

    Pytest如何使用mark的方法

    本文主要介紹了Pytest如何使用mark的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • 給Python入門者的一些編程建議

    給Python入門者的一些編程建議

    這篇文章主要介紹了給Python入門者的一些編程建議,包括對集合初始化和GIL理解等一些需要注意的地方,需要的朋友可以參考下
    2015-06-06
  • 解決Python3 抓取微信賬單信息問題

    解決Python3 抓取微信賬單信息問題

    這篇文章主要介紹了Python3 抓取微信賬單信息,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07

最新評論

当涂县| 建瓯市| 武陟县| 南涧| 莲花县| 宁城县| 体育| 临泽县| 兴海县| 福贡县| 迁安市| 定州市| 都兰县| 肇州县| 长治县| 吉木乃县| 富民县| 和平区| 休宁县| 阳曲县| 普陀区| 出国| 武威市| 威宁| 临西县| 敦煌市| 遵化市| 定结县| 海南省| 涪陵区| 会理县| 湖口县| 莱州市| 德阳市| 溆浦县| 仁化县| 宜章县| 渝中区| 新蔡县| 阜平县| 合川市|