自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (2)
  • 收藏
  • 关注

原创 微波基础介绍

大家在高中物理中都学过电磁波,可见光、微波都是电磁波波段,如下图所示,可见光谱只占有宽广的电磁波谱的一小部分:而我们这次的主角微波,是频率范围300MHz到3THz的电磁波(1THz=1000GHz),对应波长范围是1米~0.1毫米。

2023-05-20 22:33:30 2750

原创 希尔伯特变换(1)-基础理论

1905年,Hilbert在研究黎曼-希尔伯特问题时提出希尔伯特变换。至于啥是黎曼-希尔伯特问题,不是专业搞数学的,我也不懂哈。1946年,Gabor定义了解析信号y(t)=x(t)+jx^(t)将希尔伯特变换正式引入到信号处理领域中。此后希尔伯特变换被广泛应用到通信、机械等学科中。作为一名刚开始搞通信的机械小白,以前只知道希尔伯特变换常用在轴承故障诊断中求包络谱,在学习通信基础书籍的时候偶然看到了基带复信号的生成,才知道我原来对希尔伯特变换了解太少了,遂学习以记之。

2022-10-14 22:35:27 2675 1

原创 列表常用操作-增

上次我们学习了列表的基本操作:增删改查的增。今天我们继续学习常用操作的增-就是给已有列表增加或者扩展元素。

2022-06-03 21:57:12 690

原创 补码的相关计算

补码的计算方法文章目录补码的计算方法1、二进制补码的计算方法1.1 原码1.2 反码1.3 补码2、十进制的补码计算方法3、已知补码怎么求原码?3.1 二进制3.1 十进制1、二进制补码的计算方法二进制的补码计算非常简单,各种教材中也经常使用二进制来说明源码、反码与补码三者的关系,掌握一定基础的人都知道一下规则:1.1 原码最高位为符号位,0表示正数,1表示负数。例如:X = 0b11 (3),四比特表示原码 = 0011(3) ;X = - 0b11(-3) ,四比特表示原码 = 101

2021-05-31 22:25:33 2779

原创 FIR-IIR滤波器设计1:窗函数法设计FIR数字滤波器

@TOCFIR滤波器设计通常可以分为窗函数法和频率采样法两类,这里先介绍窗函数法FIR 滤波器简介考虑一个N−1N−1阶FIR滤波器z变换z变换:H(z)=∑N−1n=0h(n)z−nH(z)=n=0∑N−1​ h(n)z−n差分方程:y(n)=b0x(n)+b1x(n−1)+…bN−1x(n−N+1)y(n)=b0​ x(n)+b1​ x(n−1)+…bN−1​ x(n−N+1)FIR滤波器只有零点,也叫全零点滤波器(all-zero filter),

2020-08-30 16:26:59 3533

原创 每天学点劳动合同法(4)-试用期那些事儿

试用期那些事儿1、终于要签劳动合同了!劳动合同要仔细看哪些内容?大公司合同一般都没有啥问题,看的时候大家要注意看清楚下面这些要素:1用人单位的名称/住所/法定代表人或主要负责人❷劳动者的姓名/住址/身份证或其他有效身份证件号码③劳动合同期限(干几年)4工作内容/工作地点(在哪儿干)⑤工作时间、休息休假6劳动报酬(给多少钱)7社会保险(五险)❽劳动保护、劳动条件和职业危害防护9其他尤其要注意:具体的薪资报酬,劳动保护以及社会保险,俗称三宝宝如果这些确定无误,就可以签啦!2、为

2020-07-31 17:12:49 194

原创 流畅的python:序列的修改、散列和切片

第10章 序列的修改、散列和切片文章目录第10章 序列的修改、散列和切片1、初始化-向下兼容2、Vector表示形式3、协议和鸭子类型4、动态存取属性5、可散列的实现5.1 __hash__的实现5.2 __eq__的改进6、小结前面我们讲到二维向量Vector,接下来我们扩展到高维向量,引出序列的高级操作。1、初始化-向下兼容兼容性是我们在开发程序时必须要考虑的问题。前面我们通过Vector(3,4)来实现初始化,但是序列类型的构造方法最好接受可迭代的对象为参数,也就说,通过Vector([3,4

2020-07-30 21:07:45 197

原创 流畅的python:符合Python风格的对象-Part2

4、可散列的Vector到现在为止,我们的Vector是不可散列的,也就是说没有对应的哈希值:>>>v = Vector(3, 4)>>>hash(v)TypeError: unhashable type: 'Vector'要想将Vector实例变成可散列的,必须使用__hash__、以及__eq__方法,而且要保证向量不可变。想要实现hash很简单,只要在类内增加__hash__方法以及__eq__方法即可,官方文档中说到:也就是说,如果要定义__ha

2020-07-22 15:12:34 190

原创 每天学点劳动合同法(3)-劳动合同的分类

每天学点劳动合同法(3)-劳动合同的分类1、劳动合同的分类?劳动合同分为三种:以完成一定任务为期限的劳动合同:建筑项目,软件项目,比如唐僧取经固定期限劳动合同:大家开始入职的时候都是签订固定期限劳动合同,时间签几年的都有,有的四年、有的五年。。。需要注意的是,连续签订两次固定期限劳动合同后应续订无固定期限劳动合同。无固定期限劳动合同:劳资双方不约定合同终止时间。不管是签订哪种形式的劳动合同,都必须要盖单位公章,并且自己手中要保留一份哦。2、还是无固定期限劳动合同好,咋才能签这个呢?对用

2020-07-16 21:05:34 295

原创 流畅的python:符合Python风格的对象-Part1

符合Python风格的对象1、对象表示形式每门面向对象的语言至少都有一种获取对象的字符串表示形式的标准方式。Python提供了两种方式。repr()以便于开发者理解的方式返回对象的字符串表示形式。str()以便于用户理解的方式返回对象的字符串表示形式。前面我们也已经讲过,两者的内部实现是通过__repr__和__str__特殊方法。除此之外还会用到另外两个特殊方法:__bytes__和__format__。__bytes__方法与__str__方法类似:bytes()函数调用它获取对

2020-07-16 16:11:53 171

原创 memoryview的用法

本来第一次看《流畅的python》觉得这部分没用,就跳过去,后面又出现,回头看还是一知半解,查了诸多资料,好像有一点明白了,立下帖子。1、memoryviewmemoryview() 函数返回给定参数的内存查看对象(memory view)。所谓内存查看对象,是指对支持缓冲区协议的数据进行包装,在不需要复制对象基础上允许Python代码访问。可以简单理解为就是对内存地址的直接访问。memoryview可以对对象进行索引或者切片,不过切片的返回结果为一个子memoryview对象:import a

2020-07-03 10:28:52 3575 1

原创 每天学点劳动合同法(2)-劳动合同的效力

1、啥时候签订劳动合同?用人单位应当自用工之日起1个月内订立书面劳动合同。用工之日通常指的是你的录取通知书上报到的第一天,或者是公司培训的第一天。一定注意是自用工之日起建立劳动关系,签订劳动合同不标志着劳动关系的形成2、公司不给我签怎么办?自用工之日起超过一个月不满一年未与劳动者订立书面劳动合同的,用人单位应当向劳动者每月支付两倍工资并补订书面劳动合同(最多11个月)。自用工之日起满一年的当日,视为与劳动者订立了无固定期限劳动合同。而如果超过一年仍未签订的,不同省市可能规定不一样,有.

2020-06-09 15:33:53 254

原创 流畅的python:文本和字节序列-Part1

文本和字节序列(上)人类使用文本,计算机使用字节序列。本章将要讨论Unicode字符串、二进制序列,以及在二者之间转换时使用的编码。深入理解Unicode对你可能十分重要,也可能无关紧要,这取决于Python编程的场景。说到底,本章涵盖的问题对只处理ASCII文本的程序员没有影响。但是或许你跟我一样执着于输入输出的完美,或者有更多使用字符串的复杂场景,或许你应该看一看这一章。1、基础知识计算机中储存的信息都是用二进制数表示的;而我们在屏幕上看到的英文、汉字等字符是二进制数转换之后的结果。通俗的说

2020-06-04 16:15:41 240

原创 每天学点劳动合同法(1)-基本介绍

每天学点劳动合同法(1)-基本介绍闲来无聊,翻了一翻劳动合同法,你在网上一搜就能找到全文,也不从事法律职业,所以我们就只捞干的说。1、我给企业干活要签劳动合同不?只要你是在给我国境内的企业、个体经济组织、民办非企业单位等组织干活,都要签订哦。比如说公司,民办学校,医院,文艺,体育馆,福利院等等。但是你要是考公务员或者参考公务员管理的人员、回家当农民、参军、或者亲戚介绍你去当保姆(家庭雇佣的)就不用了哈。2、劳动关系和劳务关系傻傻分不清?劳动关系概括起来有三个特性,主体特定,管理隶属,人身依附主体

2020-06-03 16:32:59 333

原创 流畅的python:函数装饰器-Part2

上一节我们讲到了装饰器的基础知识,并且讲到了functools.wraps内置装饰器,由于接下来的内容比较复杂,所以分进行说明。好了,让我们更深入地挖掘装饰器吧!4、标准库中的装饰器常见的装饰器是functools.wraps,它的作用是协助构建行为良好的装饰器,我们已经说过了,剩余标准库中最值得关注的两个装饰器是lru_cache和全新的singledispatch,赶紧来看看吧。4.1 使用functools.lru_cache做备忘functools.lru_cache是非常实用的装饰器,它实

2020-06-03 10:50:04 211

原创 流畅的python:函数装饰器-Part1

函数装饰器(上)就像我前面所将的那样,我不止一次在面试中被问到装饰器,这章我会为你揭开它的面纱。1、装饰器基础知识不要把装饰器想的那么复杂,装饰器就是一个可调用的对象,只不过其参数是一个函数对象(如果你看过上一章,应该知道函数就是一个对象,可以作为参数进行传递),和我们往函数里面传入列表对象,整数对象并没有什么差别,我们先看一个简单的例子:# 示例1def deco(af): def inner(): print('来自inner函数的输出') print('de

2020-05-28 22:01:59 196

原创 流畅的python:函数中的闭包

闭包1、变量作用域在开始之前,我们先看下面的一道选择题:以下的三段代码中哪些会正常打印,而不会报错?# 代码Adef f(a): print(a) print(b)f(3)# 代码Bb = 6def f(a): print(a) print(b)f(3)# 代码Cb = 6def f(a): print(a) print(b) b = 3f(3)对于代码A来说,只有有点编程基础的都应该知道肯定会报错,因为并没有定义b

2020-05-27 19:48:31 254

原创 流畅的python:一等函数-Part2

把函数视作对象6、函数注解函数注解用于为函数声明中的参数和返回值附加元数据,例如下面代码的第一行def repeat(text: str, max_len: 'int>0' = 80) -> str: if max_len < 80: return text + '-' * (80 - max_len) else: return text函数声明中的各个参数可以在:之后增加注解表达式。如果参数有默认值,注解放在参数名和=号之间。如果

2020-05-25 11:10:07 266

原创 流畅的python:一等函数-Part1

把函数视作对象接下来简要发布的部分是重点内容,除了标记选读部分,其余的都很重要,我在面试的时候不止一次被问到函数装饰器,函数这部分是进阶的证明,所以重视起来吧。1、函数是一个对象先看下面的这个简单例子:def myprod(n): '''计算阶乘n!''' if n == 1: return 1 else: return n*myprod(n-1)我们生成了一个函数对象,三引号引起来的是函数的说明,当你调用myprod.__doc__属性时

2020-05-21 20:27:12 276

原创 流畅的python:集合

第三章 字典与集合(下)文章目录第三章 字典与集合(下)1. 集合2. 一个关于效率的实验3. 散列表4. 散列表算法5. dict的实现及其导致的后果6. set的实现以及导致的后果接上一篇:流畅的python:字典我们高中数学的第一节课就是集合,所以你对他不可能会陌生。python中除了内置的集合set外,还有另一个不可变的姊妹类型frozenset,接下来我们就看看她们。1. 集合...

2020-04-28 21:46:04 217

原创 流畅的python:字典

第三章 字典与集合文章目录第三章 字典与集合3.1 泛映射类型dict的祖先与后代可散列数据3.2 字典推导3.3 常见的映射方法用get和setdefault处理找不到的键\_\_missing\_\_(了解)3.4 字典的变种字典这个数据结构活跃在所有Python程序的背后,即便你的源码里并没有直接用到它。dict类型不但在各种程序里广泛使用,它也是Python语言的基石。模块的命名...

2020-04-24 21:09:22 186

原创 流畅的python:序列构成的数组-Part2

第二章 序列构成的数组-Part21、序列的增量赋值增量赋值运算符为+=和*=,笔者以前只知道a+=b等价于a=a+b,剩下的并没有深入的思考,看了这本书以后我才知道原来其表现形式也有区分:而其表现取决于它们的第一个操作对象。下面我们以+=为例,说明增量赋值后续的原理与表现形式:如果你仔细看过第一章,应该知道+=运算符本质上调用的是__iadd__特殊方法,但是如果一个类没有实现这个方法的...

2020-04-21 14:38:31 242

原创 Python之Numpy基础(长期更新)

Python之Numpy基础文章目录Python之Numpy基础1、一个例子2、创建数组与矩阵2.1 对list格式化2.2 通过函数创建数组3、数组矩阵基础操作**4、数组矩阵的运算****5、数组矩阵信息获取(如均值等)**6. 改变形状7、数组复制**8. 曼德勃罗**前言:笔者以前一致使用matlab,在快要找工作的时候才入手python,刚开始是那么不适应,然而但我发现numpy的...

2020-04-21 14:03:40 381

原创 流畅的python:对象引用、可变性、垃圾回收-Part2

文章目录1、回顾2、函数参数3、del和垃圾回收4、弱引用5、不可变对象的陷阱(选读)1、回顾我们首先对上一部分的内容进行简单的回顾:变量的产生:这个地方是我觉得上一部分最重要的地方,一定要注意,python首先创建一个对象,然后变量名对其进行标注。对应于赋值语句中,先执行=号右侧的对象创建语句,然后将该对象绑定到-号左侧的变量名上。序列保存方式:python中大多数的序列保存的是子序列...

2020-04-18 12:04:08 319

原创 流畅的python:对象引用、可变性、垃圾回收-Part1

第八章 对象应用、可变性、垃圾回收-Part1文章目录第八章 对象应用、可变性、垃圾回收-Part11、到底什么是变量?2、标识、相等性和别名3、元组的相对不可变性4、浅复制5、深复制1、到底什么是变量?从一开始学python,你可能就知道,python中的一切都是对象,那变量到底跟对象有啥关系?我们先看这样的一个例子:class Onevar(): def __init__(se...

2020-04-17 17:28:10 210

原创 91个建议系列之6-编程惯用法

6、编程惯用法注意:本篇属于本书第二章,由于有些部分由于python的更新已经用处不大,所以此处不再列出1、数据交换值的时候不推荐使用中间变量-建议9这个问题其实很简单,最为pythonic的方式是使用元组unpackingx,y = y,x但是它与我们使用一个中间变量交换有啥差别吗?temp = xx = yy = temp我们可以采用timeit对两者的运行效率进行对比,...

2020-04-16 22:22:11 196

原创 91个建议系列之5-python类型检查

import typestype(x) is types.IntType # 判断是否int 类型type(x) is types.StringType #是否string类型…超级恶心的模式,不用记住types.StringTypeimport typestype(x) == types(1) # 判断是否int 类型type(x) == type(‘a’) #是否string...

2020-04-11 10:56:47 201

原创 91个建议系列之4-利用assert语句来发现问题

建议8:利用assert语句来发现问题1、断言的基本语法断言(assert)在很多语言中都存在,它主要为调试程序服务,能够快速方便地检查程序的异常或者发现不恰当的输入等,可防止意想不到的情况出现。以前你经常使用断点+print进行调试,但现在你有更简洁的语法来实现它:# 断言更简洁:assert x == y, "not equals"# 传统调试print:if x == y: p...

2020-04-11 09:56:29 210

原创 91个建议系列之3-让你的代码更加pythonic

注意:这部分内容有些建议你可能并不同意,所以说只是建议,不用据理力争了哈让你的代码更加pythonic1、理解python与C的不同之处-建议32、在代码中添加注释-建议43、适当添加空行-建议54、编写函数的4个原则-建议65、常量集中到一个文件中-建议71、理解python与C的不同之处-建议3我相信很多同学的入门语言都是C或者C++, 我不得不承认,C确实是很快,笔者曾经报名参加过一个...

2020-04-10 22:33:57 186

原创 流畅的python:序列构成的数组-Part1

接下来我们进入本书的第二部分内容数据结构。首先我们将会从序列构成的数组讲起。第二章 序列构成的数组-Part1在python中,不管是哪种数据结构,字符串、列表、字节序列、数组、XML元素,抑或是数据库查询结果,它们都共用一套丰富的操作:迭代、切片、排序,还有拼接。深入理解Python中的不同序列类型,不但能让我们避免重新发明轮子,它们的API还能帮助我们把自己定义的API设计得跟原生的序列...

2020-04-10 11:22:06 193

原创 91个建议系列之2-如何编写劣质代码-unpythonic-1

建议2:如何编写劣质代码-unpythonic-1什么?你说你就是不想Pythonic? 好吧,请尽情遵守这个unpythonic-coder的经验之谈:1、要有好的对象名?啥对象名不对象名的,我妈给我取名就不认真,我还要给他好好整呢,要不要再算算八字呀,能用不报错不就好了,我看大小写abcxyz,ABCXYZ就挺好,区分度很高。变量小写,常量大写,类名首字母大写?整着没有用的干啥...

2020-04-08 13:54:34 217 1

原创 91个建议系列之1-理解Pythonic的概念

建议1:理解Pythonic的概念到底什么是Pythonic,似乎每个人都有自己的看法,但是有一个公认的指南:Tim Peters的《The Zen of Python》(Python之禅)。美胜丑,显胜隐,简胜杂,杂胜乱,平胜陡,疏胜密。找到简单问题的一个方法,最好是唯一的方法(正确的解决之道)。难以解释的实现,源自不好的主意;如有非常棒的主意,它的实现肯定易于解释当然...

2020-04-08 10:54:29 290

原创 流畅的python-python 数据模型(魔法方法)

该博客系列是本人阅读Luciano Ramalho 的《流畅的python》的笔记或者思考,为了便于理解加入了部分自己的理解,由于水平有限,难免会有纰漏之处,欢迎指正。文章目录第一章 python 数据模型1.python中的魔法方法2. 如何使用特殊方法3.其余常用特殊方法4.为什么len不是普通方法?***引言:***在开始本章内容之前,请先思考这样一个问题,为什么在获取序列长度时,py...

2020-04-06 14:43:11 252

原创 python中的__setattr__、__getattr__、__getattribute__与__delattr__方法

属性管理特殊方法1. getattribute2. getattr3. setattr4. delattr在类定义中,可以通过传入参数,赋值给self来定义类的属性,当实例化之后就不能更改它的属性了,如果想获取、添加、删除属性怎么办?这就用到这里要讲的4个特殊方法,__setattr__、__getattr__、__getattribute__与__delattr__,它们的功能分别是:...

2020-04-06 14:03:54 414

转载 十大经典排序算法(动图)- 转载

注意:此文章非原创,转载自https://www.cnblogs.com/onepixel/articles/7674659.html目录0、算法概述1、冒泡排序(Bubble Sort)2、选择排序(Selection Sort)3、插入排序(Insertion Sort)4、希尔排序(Shell Sort)5、归并排序(Merge Sort)6、快速排序(Q...

2020-04-03 19:13:21 224

原创 python中的进制转换(长期更新)

python中的进制转换(长期更新)文章目录python中的进制转换(长期更新)@[toc]1、内置函数转换bin,oct,int,hex1.1 10进制到2,8,16进制字符串1.2 2,8,16进制字符串到10进制整数1.3 各进制互转1、内置函数转换bin,oct,int,hexPython中存在内置函数:bin()、oct()、int()、hex()可实现进制转换。1.1 10进...

2020-04-03 09:07:03 540

西储大学轴承数据中心全部数据

这个是西储大学轴承数据中心的全部数据,是做轴承数据分析和故障诊断的经典测试数据,以前找半天都要积分,终于有一天我写代码全下下来了,免费分享 官方网址如下: https://csegroups.case.edu/bearingdatacenter/pages/welcome-case-western-reserve-university-bearing-data-center-website 因为上传大小的限制,压缩成了7z,各位下载一个7z、bandizip等解压软件就能打开。

2020-04-03

利用python下载西储大学轴承数据

这个是西储大学轴承数据中心的全部数据,是做轴承数据分析和故障诊断的经典测试数据,以前找半天都要积分,终于有一天我写代码全下下来了,这次上传的是代码 官网地址 https://csegroups.case.edu/bearingdatacenter/pages/welcome-case-western-reserve-university-bearing-data-center-website

2020-04-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除