![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 58
不讲魔法讲道理
这个作者很懒,什么都没留下…
展开
-
python sorted函数详解2023.9.11
python sorted函数的巧妙用法,mark一下原创 2023-09-11 20:31:59 · 185 阅读 · 0 评论 -
Fisher信息与Fisher信息矩阵
强化学习随记原创 2022-01-18 17:38:08 · 11693 阅读 · 0 评论 -
KL(Kullback-Leibler)散度及其python实现
强化学习随手记原创 2022-01-17 14:59:43 · 2894 阅读 · 1 评论 -
python实现利用离散的频率序列生成连续的正弦波
呼吸检测画出来的波形不好看,用呼吸率“造假”呼吸波形的方法'''author : xiangyangdata : 2021_10_15function : given that frequency sequency of breath is known, refactor the waves'''import numpy as npimport pylabpi = np.pidef refactor(k, f, t_start, wave_start, tlen, len=100,原创 2021-10-19 10:58:44 · 583 阅读 · 0 评论 -
python并发编程(六):multiprocessing模块
目录1. CPU型任务和多核CPU2. 多进程语法1. CPU型任务和多核CPU计算密集型任务主要消耗CPU资源,IO密集型任务涉及到网络、磁盘IO的任务,特点是CPU消耗很少,任务的大部分时间都在等待IO操作完成。4内核8逻辑处理器的CPU,该CPU可以有4个内核(物理核心),利用超线程技术,利用CPU的一颗内核空闲的执行单元,可模拟出另外一个虚拟核心,使得物理CPU的一颗内核在一个时间片内理论上可同时执行两个内核线程。2. 多进程语法...原创 2021-10-14 14:24:53 · 116 阅读 · 0 评论 -
python并发编程(五):线程池ThreadPoolExecutor
(暂时用不上,代码案例下次学习)目录1.线程池的原理1.线程池的原理线程池通过减少新建和终止流程减少系统开销。线程池有两个部分:任务队列+线程池本身(内部存在已经创建好的线程)。...原创 2021-10-14 13:56:32 · 105 阅读 · 0 评论 -
python并发编程(四):线程安全问题及措施
目录1. 线程串线2. 解决方案1. 线程串线2. 解决方案原创 2021-10-14 13:42:15 · 162 阅读 · 0 评论 -
python并发编程(三):python创建多线程的方法及生产者消费者爬虫案例
目录1. python创建多线程的四步2.生产者消费者爬虫2.1 Pipeline技术架构2.2 以爬虫为例构建Pipeline架构2.3 生产者线程与消费者线程如何进行数据通信1. python创建多线程的四步2中仅创建了线程对象,利用args传入参数元组。3中启动线程,函数开始执行。2.生产者消费者爬虫2.1 Pipeline技术架构2.2 以爬虫为例构建Pipeline架构生产者:输入url列表,输出网页队列消费者:输入网页队列,输出有价值数据2.3 生产者线程与消费者线程如何原创 2021-10-14 11:40:11 · 214 阅读 · 0 评论 -
python并发编程(二):GIL
python特性:动态类型语言——边解释边执行目录1. Global Interpreter Lock,GIL2.python规避GIL——threading用于IO密集型运算,multiprocessing用于CPU密集型运算1. Global Interpreter Lock,GIL作用:计算机语言解释器用于同步线程的机制,以保护多个线程之间的数据完整性和保持状态同步。简化对共享资源的管理。效果:任何时刻仅有一个线程在执行,如下图多线程的交替运行如果不加锁,可能会多次释放想要释放的内存,但实原创 2021-10-14 09:41:35 · 72 阅读 · 0 评论 -
python并发编程(一):概论
并发编程目的:程序提速目录1. 分类1. 分类单线程串行多线程并发多CPU并行图中IO表示读取内存/磁盘、网络原创 2021-10-13 21:54:33 · 76 阅读 · 0 评论 -
python用pylab.grid()函数画网格线并设置网格线间隔
备注:pylab和pyplot的区别是,前者将numpy导入了其命名空间中。这样会使pylab表现的和matlab更加相似,个人更习惯用pylab画图,但其实里面函数是一样的。想要的是这种间隔:仅用pylab.grid()画出来是这种:查了一下发现grid设置不了网格线宽度实际上设置网格线宽度要用:pylab.xticks(x),pylab.yticks(y)语句,其中x,y是数组。所以示例代码如下:import numpy as npimport pylab # 画图impo原创 2021-07-23 14:26:54 · 6871 阅读 · 0 评论 -
杂文笔记(二):小波变换
本文概述:小波变换原理:小波直傅里叶变换的基(无限长的三角函数基)换成了有限长的会衰减的小波基。。小波变换用途:用于时频分析、突变信号分析。目录1.小波变换的提出背景2. 小波变换相关原理3. 小波变换在CSI处理中有什么用1.小波变换的提出背景 傅里叶变换处理非平稳信号有天生缺陷。它只能获取一段信号总体上包含哪些频率的成分,无法获知各成分出现的时刻。2. 小波变换相关原理参考文章《形象易懂讲解算法I——小波变换》3. 小波变换在CSI处理中有什么用可以用于信号去噪ToDo:原创 2021-07-15 15:14:31 · 1571 阅读 · 0 评论 -
学习笔记(十):PCA投影
本文目标:PCA方法寻找CSI商序列的最大投影方向:输入:30个子载波上的CSI商输出:30个子载波各自的最大投影方向 p(θ)⃗=[cos(θ) sin(θ)]\vec{p(\theta)}=[cos(\theta) \,\,\,\, sin(\theta)]p(θ)=[cos(θ)sin(θ)]目录1. PCA原理2. PCA用于寻找CSI商的最大投影1. PCA原理背景概述: 在多变量大数据集的背景下,许多变量存在相关性,要想既完全利用数据中的信息又降低分析的复原创 2021-07-14 13:29:53 · 1824 阅读 · 0 评论 -
学习笔记(七):FFT零填充的应用及如何用FFT bin衡量时间序列的周期性
代码没有技术含量所以懒得放。PS:麻了,相关概念好难找,Farsense给的参考资料是一整本书。无能ing,该读书了555目录1. 背景2. FFT 相关概念及零填充的意义3. FFT bin1. 背景 在Farsense读书笔记5.2.2节中定义有短期呼吸噪声比(BNR,short term breathing-to-noise ratio),物理意义为呼吸能量与总能量的比,可用于衡量时间序列的周期性。 在论文2018《Extracting Multi-Person Respiratio原创 2021-07-03 14:33:01 · 1638 阅读 · 3 评论 -
smooth滤波器的原理及其python实现
smooth滤波器1. 作用及原理2. Python实现(待更新)1. 作用及原理功能:对序列进行平滑处理,减少其波动,一般用于信号降噪。 用一个一维向量x={x1,x2...xn}\boldsymbol{x}={\{x_1,x_2...x_n\}}x={x1,x2...xn}表示序列,围绕每个元素生成观测窗口,假设半个窗口宽度为k,整个窗口的宽度为2k+1,对该窗口中所有的元素按照某一规则计算。例如,若窗口大小为5,按照移动平均规则计算时,有:yy(1) = y(1)yy(2) = (原创 2021-06-20 22:32:29 · 1607 阅读 · 0 评论 -
hample滤波器的原理及其Python实现
hample滤波器1. 作用及原理2. Python实现1. 作用及原理功能:检测并删除异常值 用一个一维向量x={x1,x2...xn}\boldsymbol{x}={\{x_1,x_2...x_n\}}x={x1,x2...xn}表示序列,围绕每个元素生成观测窗口,假设半个窗口宽度为k,整个窗口的宽度为2k,计算该窗口中所有元素的中值,并利用中位数的绝对值估计各样本对中值的标准差.如果某个样本与中值相差超过三个标准差,则用中值替换该样本。2. Python实现参考了博主SineyC原创 2021-06-17 21:51:37 · 4844 阅读 · 9 评论 -
python笔记:python调用matlab出现python: can‘t open file ‘setup.py‘
Python调用Matlab代码步骤主体:为matlab安装python引擎(含问题及解决方法)示范:python中调用matlab函数问题:python: can’t open file ‘setup.py’: [Errno 2] No such file or directory 问题解决方法见步骤2,3步骤主体:为matlab安装python引擎(含问题及解决方法)Win+R, 输入cmd如果matlab没有放在C盘(比如和我一样放d盘的),跳步骤2,反之进入步骤3在cmd输入原创 2021-05-30 14:57:14 · 3563 阅读 · 0 评论