python基础
通信仿真爱好者
phd在读,爱好通信领域相关仿真,包括调制解调,OFDM,MMIMO,信道编码(ldpc,polar,卷积)等,也擅长可见光(VLC),多址接入(NOMA,RSMA),无人机(UAV),智能反射面(RIS)等通信优化问题相关的资源分配算法,如sca,拉格朗日等,也擅长使用强化学习解决通信相关问题。所展示的仿真图均有完整代码一键运行出图
展开
-
python 的封装,(继承和多态)
面向对象编程的三个基本特征是:封装,继承,多态。下面就python来理解一下这三个特征。1.封装 从表面上看,对象封装了对象的属性和方法,使之成为一个独立性很强的模块。另外,封装可以看作一个屏障,一种信息隐蔽技术,防止该类被其他类任意访问,必须通过指定的方式对该类进行访问,增加了代码的安全性。 从生活中的例子看,开车的人并不需要明白汽车的工作原理,汽车的工作原理对用户封装起来,用户只需...原创 2019-12-27 13:14:24 · 306 阅读 · 0 评论 -
python class中为什么要有初始化init
初始化类,意思就是我们根据这个类,去创建一个特定实例的时候,需要运行的一个函数,其作用是为整个类提供一个全局变量,为后面的函数提供变量。例如:class Circle(object): def __init__(self, r): # 初始化一个属性r self.r = r # 给将要创建的实例的属性r赋值 def mianji(self): ...原创 2019-12-25 14:53:25 · 4265 阅读 · 0 评论 -
导入.py文件的函数和类的方法
参考博客:python调用另一个.py文件中的类和函数同一文件夹下导入1.调用函数:a4.py文件内容如下:def add(x,y): print(x+y)在a5.py文件中导入add函数如下:import a4a4.add(1,2)##或者#from a4 import add#add(1,2)输出结果:32.调用类a4.py文件内容如下:class A:...原创 2019-12-24 20:47:09 · 2701 阅读 · 1 评论 -
python中PIL库的crop函数
PIL是python中的第三方图像处理库。可以做很多和图像处理相关的操作。图像处理:包括对点的处理,使用众多的卷积核(convolution kernels)做过滤(filter),还有颜色空间的转换等等图像展示:PIL支持众多的GUI框架接口,可以用于图像展示图像归档:PIL非常适合于图像归档以及图像的批处理任务,可以使用PIL创建缩略图,转换图像格式,打印图像等等crop()用...原创 2019-12-24 17:28:26 · 5714 阅读 · 0 评论 -
python中 split()方法 和strip()方法
1.split():其作用是拆分字符串,可以指定分隔符对字符串进行切片,并以list形式返回分割后的字符串列表语法:str.split(str=" ", num = string.count(str))[[n]]说明:str:表示分隔符,默认为空格,但不能为空(""),的。假若字符串中没有分隔符,则把整个字符串作为列表中的一个元素。如下,以点分割:a = '00001.jpg ...原创 2019-12-24 16:06:44 · 627 阅读 · 1 评论 -
异常处理之try except
编程中遇到的错误常常为语法错误和运行错误。在程序执行时,异常报错可能会中止程序运行,影响输出结果的显示,此时可用try except 语句进行异常处理,将错误直接输出打印出来,而不是报错。例如:try: print(1/0)except Exception as e: print(e)## 输出结果:division by zerotry: print(a)...原创 2019-12-23 21:04:34 · 494 阅读 · 0 评论 -
模块os与shutil
os: os模块简单的说是系统操作的一个模块,常用于处理文件和目录,是python与操作系统进行交互的一个接口。os常用方法: os.getcwd() :获取当前的工作目录,即当前.py文件的路径。 os.listdir() :列出该目录下所有的文件夹和文件。 os.chdir() :改变当前的工作目录,类似cmd命令中的cd os.mkdir() :创建一个目录。...原创 2019-11-30 15:25:51 · 333 阅读 · 0 评论 -
python之class基础知识笔记一
本文参考于知乎的一篇回答:Python入门 类class 基础篇记住一句话:类是模板,而实例则是根据类创建的对象。 以圆为例,圆是具有圆周率(pi)和半径®两个相似特征的属性。根据相似特征抽象出圆类,每个圆的半径可以不同,那么半径可以作为圆的实例属性;而每个圆的圆周率pi是相同的,那么圆周率pi就可以作为类属性,这样就定义出了一个圆类。而我们要知道圆的面积,周长等可以通过类方法计算出来。一...原创 2019-11-16 15:43:59 · 503 阅读 · 0 评论 -
lambda函数与fliter函数
一、filter()函数 fliter()函数用于过滤序列,返回由符合条件的元素所组成的新的迭代器参数,过滤掉不符合条件的元素。(注:python2返回的是一个list,python3返回的是一个迭代器参数<filter object at 0x05D25D9>,所以要将filter转为list)用法: filter(function,iterable) fou...原创 2019-10-15 13:29:41 · 260 阅读 · 0 评论 -
matplotlib
作为python的小白我,在学习过程中,将绘图常规操作记在博客上,方便日后使用。参考书籍:深度学习之pytorch实战计算机视觉,唐进民,如若侵权,本人立马删除 在实际应用中,我们习惯将 import matplotlib 写成 import matplotlib.pyplot as plt1 线型图import matplotlib.pyplot as pltimport nump...原创 2019-10-12 20:21:38 · 136 阅读 · 0 评论 -
numpy中shape和reshape的用法
1、shape在python中导入numpy库之后,我们可以通过矩阵的属性shape获取矩阵的维度。如图所示:import numpy as npb= np.array([[1,2,3,4],[5,6,7,8]])print(b)print(b.shape) #输出行数和列数print(b.shape[0]) #输出行数print(b.shape[1]) #输出列数...原创 2019-10-11 13:04:21 · 498 阅读 · 0 评论