python信号处理与优化
将数据预处理的程序,从matlab移植到python。
Ten_yn
这个作者很懒,什么都没留下…
展开
-
Python信号处理:cvxpy工具包求解稀疏约束优化问题
摘要:MATLAB中的CVX工具包十分强大,信号处理中的各种波束形成问题、压缩感知问题都可以转化为凸优化的标准格式,然后通过工具箱直接求解。Python中的cvxpy也是由CVX团队开发的,但用起来好像没CVX那么强大(主要是复数的问题),这里简单介绍了cvxpy工具包的使用,并将其用于求解稀疏约束的优化问题。不会对原理进行介绍,上来就是调包。原创 2020-06-28 10:00:16 · 5957 阅读 · 6 评论 -
Python信号处理:波束形成及目标方位估计,CBF、MVDR
摘要:一直以来都是用MATLAB做信号处理,得到预处理的特征后再用Python进一步应用神经网络之类的方法。这里利用Python实现了常规波束形成(CBF)、MVDR波束形成以及波束扫描方位估计。本文实现的都是窄带波束形成,一种简单的宽带波束形成方法时直接将不同频率的窄带输出相加,比较容易扩展。原创 2020-06-28 09:56:55 · 10034 阅读 · 5 评论 -
Python信号处理:自相关函数(对标MATLAB中的autocorr)
摘要:Python中,更确切地说是numpy、scipy、statsmodels这些库中都有计算相关的方法。但numpy和scipy中的correlate方法的定义和MATLAB中的不同,导致计算结果不太一样。看上去MATLAB和statsmodels里都是用的标准的统计中的定义——皮尔森相关系数,而numpy和scipy中使用的是非正式的信号处理中的定义,需要均值为0,且计算结果需要归一化,才会得到差不多的答案。原创 2020-06-28 09:45:44 · 13957 阅读 · 3 评论 -
Python信号处理:快速傅里叶变换(FFT),短时傅里叶变换(STFT),窗函数,以及滤波
摘要:一直以来都是用MATLAB做信号处理,得到预处理的特征后再用Python进一步应用神经网络之类的方法。这里将MATLAB中的FFT、STFT、加窗以及带通滤波通过Python接口实现,防止以后MATLAB用不了了,一定程度上也提高了效率,不用两个软件换来换去。原创 2020-06-28 09:38:47 · 15173 阅读 · 0 评论 -
numpy中的数组和矩阵乘法
numpy中的数组和矩阵乘法。直接乘:数组为对应元素乘,矩阵为矩阵乘法;multiply:都是对应元素相乘;dot:都是矩阵乘法原创 2019-03-21 12:37:49 · 955 阅读 · 0 评论