自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (8)
  • 收藏
  • 关注

原创 Python中定义类方法

方法也分实例方法和类方法, 与属性类似在class中定义的全部是实例方法,实例方法第一个参数 self 是实例本身。在class中定义类方法,需要这么写:class Person(object): count = 0 @classmethod def how_many(cls): return cls.count def __init__(se...

2019-07-31 22:29:40 6571

原创 Python中方法也是属性

在 class 中定义的实例方法其实也是属性,它实际上是一个函数对象:class Person(object): def __init__(self, name, grade): self.name = name self.grade = grade def get_grade(self): return 'A'p1 = Pe...

2019-07-30 23:48:40 393

原创 Python中定义实例方法

一个实例的私有属性就是以__开头的属性,无法被外部访问,那这些属性定义有什么用?虽然私有属性无法从外部访问,但是,从类的内部是可以访问的。除了可以定义实例的属性外,还可以定义实例的方法。实例的方法就是在类中定义的函数,它的第一个参数永远是 self,指向调用该方法的实例本身,其他参数和一个普通函数是完全一样的:class Person(object): def __init__(s...

2019-07-30 00:48:15 1487

原创 Python中类属性和实例属性名字冲突怎么办

修改类属性会导致所有实例访问到的类属性全部都受影响,但是,如果在实例变量上修改类属性会发生什么问题呢?class Person(object): address = 'Earth' def __init__(self, name): self.name = namep1 = Person('Bob')p2 = Person('Alice')print('...

2019-07-29 00:42:09 530

原创 Python中创建类属性

类是模板,而实例则是根据类创建的对象。绑定在一个实例上的属性不会影响其他实例,但是,类本身也是一个对象,如果在类上绑定一个属性,则所有实例都可以访问类的属性,并且,所有实例访问的类属性都是同一个!也就是说,实例属性每个实例各自拥有,互相独立,而类属性有且只有一份。定义类属性可以直接在 class 中定义:class Person(object): address = 'Earth'...

2019-07-27 11:41:17 1127

原创 Python中的访问限制

针对定义的类中 有些属性不希望被外部访问的情况Python对属性权限的控制是通过属性名来实现的,如果一个属性由双下划线开头(__),该属性就无法被外部访问。栗子1:class Person(object): def __init__(self, name): self.name = name self._title = 'Mr' se...

2019-07-26 21:59:59 678

原创 __init__.py、包、模块、函数与变量作用域

1.普通的文件夹变成包是在文件夹下包含_init_.py文件2._init_.py 模块的导入就是包名3._init_.py文件基本的作用是当一个包被导入的时候,_init__文件被自动的执行3.如果在每个模块下都需要导入相同库(比如 import sys),为了避免重复的工作,可以在__init_.py文件下统一导入,然后在需要引入的模块中导入包名即可注意:避免包和模块循环引入入口文...

2019-07-25 17:04:54 447

原创 Python中初始化实例属性(三)

尽管我们可以自由地给一个实例绑定各种属性,但是,现实世界中,一种类型的实例应该拥有相同名字的属性。例如,Person类应该在创建的时候就拥有 name、gender 和 birth 属性,怎么办?在定义 Person 类时,可以为Person类添加一个特殊的__init__()方法,这里我们称为构造函数。当创建实例时,构造函数的方法被自动调用,我们就能在此为每个实例都统一加上以下属性:clas...

2019-07-25 11:29:20 930

原创 Python中创建实例属性(二)

尽管可以通过Person类创建出xiaoming、xiaohong等实例,但是这些实例看上除了地址不同外,没有什么其他不同。在现实世界中,区分实例xiaoming、xiaohong要依靠他们各自的名字、性别、生日等属性。如何让每个实例拥有各自不同的属性?由于Python是动态语言,对每一个实例,都可以直接给他们的属性赋值,例如,给xiaoming这个实例加上name、gender和birth属性...

2019-07-24 22:57:55 310

原创 Python基础—列表、元组、集合、字典

1、列表(list)列表中的数据类型可以包含多种,包含数字、字符串、字典、布尔型等,并且列表中还可以嵌套列表print(type([1, 2, 3, 4, 5, 6]))print(type(['Hello', 'World', 1, 6]))print(type(['Hello', 1, 2, True, 'a']))print(type([['Hello', 1, 2, 3], [T...

2019-07-24 18:29:36 3414

原创 Python之定义类并创建实例(一)

在Python中,类通过 class 关键字定义。以 Person 为例,定义一个Person类如下:class Person(object): pass类名以大写字母开头(如Person)并且如果有两个单词组成的类名,第二个单词的首字母也应该大写(如StudentHomework)。紧接着是(object),表示该类是从哪个类继承下来的。class Person(obje...

2019-07-23 15:19:54 5831

原创 面向对象编程基本思想

面向对象编程的数据封装的思想:在类中,把每一个实例的属性封装起来,不同的实例拥有相同的数据类型,但是拥有不同的属性大家加油!学习链接:https://www.imooc.com/video/6214/0...

2019-07-23 11:59:47 1703

原创 深度强化学习(一)

所谓的策略,其实就是状态到动作的映射。数学表达为 π:s→a确定性策略是说只要给定一个状态s,就会输出一个具体的动作a,而且无论什么时候到达状态s,输出的动作a都是一样的。而随机策略是指,给定一个状态s,输出在这个状态下可以执行的动作的概率分布。即使在相同状态下,每次采取的动作也很可能是不一样的。Actor-Critic如果我们能够相对准确地估计状态价值,用它来指导策略更新,那么是不是会有更...

2019-07-22 22:39:21 200

原创 柔性作业车间调度问题 (FJSSP)

多智能体系统是分布式人工智能(DAI,Distributed Artificial Intelligence)的一个重要分支。MES(Manufacturing Execution System)制造执行系统柔性作业车间调度问题 (FJSSP)是组合优化和生产管理领域很重要的研究课题,它是经典的作业车间调度问题 (JSSP)的延伸且被认为是强NP-hard问题。在FJSSP中,同一个工序的...

2019-07-22 22:25:59 9714

原创 智能体(Agent)

通过对生产状态的编码,将每个工件构建为一个智能体

2019-07-22 22:25:32 2685

原创 Python中的__future__

Python的新版本会增加新的功能,但实际上这些功能在上一个老版本中就已经存在了。要“试用”某一新的特性,就可以通过导入__future__模块的某些功能来实现。栗子1: Python 2.7的整数除法运算结果仍是整数:print 10 / 3结果为: 3但是,Python 3.x已经改进了整数的除法运算,“/”除将得到浮点数,“//”除才仍是整数:print(10 / 3)...

2019-07-22 19:35:20 400

原创 Python中动态导入模块

如果导入的模块不存在,Python解释器会报 ModuleNotFoundError 错误,一般通过 pip install xxx(模块名) 下载就可以了有时两个不同的模块提供了相同的功能,比如 StringIO 和 cStringIO 都提供了StringIO这个功能。这是因为Python是动态语言,解释执行,因此Python代码运行速度慢。如果要提高Python代码的运行速度,最...

2019-07-22 14:50:14 258

原创 Python导入模块

1.导入系统自带的模块(math),一般直接用 import math2. 如果只希望导入某几个模块,可用 from math import pow, sin, log,但是math 模块的其他函数没有导入进来。3. 函数名冲突了怎么办? 可以使用import导入模块名,由于必须通过模块名引用函数名,因此可解决这一问题:from math import logfrom logging...

2019-07-21 21:51:18 372

原创 Python中的偏函数

当一个函数有很多参数时,调用者就需要提供多个参数。如果减少参数个数,就可以简化调用者的负担。栗子1:int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换:L1 = int('123456')print(L1)结果为:123456但int()函数还提供额外的base参数,默认值为10。如果传入base参数,就可以做 N 进制的转换:栗子2:L...

2019-07-20 22:08:22 207

原创 Python中decorator

@decorator可以实现函数功能的动态增加,但是,经过@decorator“改造”后的函数,和原函数相比,除了功能多一点外,有没有其它不同的地方?栗子1:在没有decorator的情况下,打印函数名:def f1(x): passprint(f1.__name__)结果为: f1栗子2:在有decorator的情况下,打印函数名:def log(f): ...

2019-07-20 18:24:39 566

转载 编程导语

2019-07-20 16:59:03 154

原创 强化学习基本概念及与监督学习的区别

强化学习研究的是智能体agent与环境之间交互的任务,也就是让agent像人类一样通过试错,不断地学习在不同的环境下做出最优的动作,而不是有监督地直接告诉agent在什么环境下应该做出什么动作。在这里我们需要引入回报(reward)这个概念,回报是执行一个动作或一系列动作后得到的奖励,比如在游戏超级玛丽中,向上跳可以获得一个金币,也就是回报值为1,而不跳时回报就是0。回报又分为立即回报和长期回报,...

2019-07-20 11:27:41 7602

原创 Python装饰器(decorator)系列 --- 编写带参数的装饰器

对于上一节的 @log 装饰器:from functools import reducedef log(f): def fn(x): print('call ' + f.__name__ + '()...') return f(x) return fn@logdef factorial(n): return reduce(lamb...

2019-07-19 13:49:02 2014

转载 win7超级实用的快捷键(附图,超详细,超全)

网址:https://jingyan.baidu.com/article/bea41d438f6ac9b4c51be6ed.html正在更新中…

2019-07-19 11:44:14 325

原创 Python装饰器(decorator)系列 --- 编写无参数的装饰器

功能:使用装饰器可以对已有的函数增加新的功能,避免多次编写相同功能的函数Python的 decorator 本质上就是一个高阶函数,它接收一个函数作为参数,然后,返回一个新函数使用 decorator 用Python提供的 @ 语法,这样可以避免手动编写像 f = decorate(f) 这样调用函数的代码栗子1:基础公共功能函数:def f1(x): return x * 2...

2019-07-18 12:44:46 382

原创 Python中的匿名函数以及排序问题

在python2中,cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1而在python3中没有cmp函数,转而使用的是 operator 函数。函数含义operator.eq(x, y)x == yoperator.ne(x,y)x != yoperator.lt(x...

2019-07-17 10:50:21 724

原创 Python中的匿名函数lambda

高阶函数可以接收函数做参数,有些时候,我们不需要显式地定义函数,直接传入匿名函数更方便。栗子1: 计算 f(x)=x*x 时,除了定义一个f(x)的函数外,还可以直接传入匿名函数:L1 = map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9])print(list(L1))结果为: [1, 4, 9, 16, 25, 36, 49, 64, ...

2019-07-16 23:20:57 255

原创 Python中的闭包问题

闭包:内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况闭包的特点:是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变栗子1: 一次返回3个函数,分别计算1x1,2x2,3x3:def count(): fs = [] for i in range(1, 4): def f(): ...

2019-07-15 19:10:40 135

原创 Python中返回函数

Python的函数不但可以返回int、str、list、dict等数据类型,还可以返回函数!----是不是很酷!返回函数可以把一些计算延迟执行。举个栗子1: 如果定义一个普通的求和函数:def calc_sum(lst): return sum(lst)L1 = calc_sum([1, 2, 3, 4])print(L1)结果为: 10但是,如果返回一个函数,就可以“延...

2019-07-14 23:17:53 722

原创 Sorted() 函数与自定义排序函数报错: TypeError: must use keyword argument for key function

此错误正在查找原因。。。。栗子1: 调用 sorted() 并传入 reversed_cmp 就可以实现倒序排序def reversed_cmp(x, y): if x > y: return 1 if x < y: return -1 return 0L1 = [16, 5, 120, 9, 66]print(sort...

2019-07-13 17:19:11 6107

原创 python中sorted()函数的用法

sorte(): 可对list进行排序栗子1: 正序排序a = [20, 5, 6, 7, 8, 1]res1 = sorted(a) # 正序排序print(res1)结果为: [1, 5, 6, 7, 8, 20]栗子2: 逆序排序a = [20, 5, 6, 7, 8, 1]res1 = sorted(a, reverse=True) # 逆序排序print(res1...

2019-07-13 17:12:28 9783

原创 Python中的filter()及lambda()函数

filter()函数:filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对list中的每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。栗子1: 从一个list [1, 4, 6, 7, 9, 12, 17]中删除偶数,保留奇数def is_odd(x): ret...

2019-07-12 23:12:43 9039

原创 Python中的reduce()函数----可求积求和

reduce()函数:是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。栗子1: 求x和y的和:from functools import reduce # Python3 中必需...

2019-07-12 17:05:15 5276

原创 Python中的map()函数与lambda()函数

用法:map(function, iterable, …)参数function: 传的是一个函数名,可以是python内置的,也可以是自定义的。参数iterable :传的是一个可以迭代的对象,例如列表,元组,字符串…最重要的还是功能啦!功能:将iterable中的每一个元素执行一遍function栗子1:map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 li...

2019-07-12 16:33:36 3473

原创 Python进阶---高阶函数

高阶函数: 变量名可以指向函数,因此函数可以通过变量传给另一个函数。# 求取两个数的绝对值之和def add(x, y, f): return f(x)+f(y)print(add(-4, 5, abs))得到结果为: 9大家加油...

2019-07-12 15:35:47 149

强化学习,深度学习,Actor-critic.ppt

由于实验室要求每周PPT分享汇报,在这一过程中,需要花费时间去整理 强化学习,深度学习,Actor-critic基本知识点,耗时较长,因此将相关PPT上传,供有需要的游客查阅。

2020-08-18

Human-level.ppt

通过解读论文《Human-level control through deep reinforcement learning》完成了PPT相关制作,用于科研汇报,发布到网上,方便大家查阅以及提出建议。

2020-06-26

使用模糊综合评价原理来解决数学建模问题.zip

经过对数学建模资料的整理,分享到网上,供大家进行参考,内容主要是通过模糊综合评价原理来编码,然后通过Excel绘图来实现建模C题的要求。

2020-05-13

中文论文格式模板.docx

由于提交论文时,需要遵守固定的格式,因此将模板整理出来,方便大家进行规范参考。模板多次使用,能够有效提升工作效率。

2020-04-06

flower_photos.zip

里面包含博客(基于传统神经网络,使用Keras训练自己的数据集)训练模型所需的数据集,模型训练出来以后,结合代码可以进行相应的预测.

2020-03-04

蚁群算法解决旅行商问题,并且输出距离的比较.zip

旅行商的路径寻优问题,由于发博客比较麻烦,所以上传资源的形式供大家分享

2019-08-14

pyqt5实现两个界面之间的调用.zip

可以实现两个窗口界面之间的相互调用,点击界面一的标签,可以弹出界面二,并且界面二设有退出按钮

2019-08-05

英语议论文模板.zip

英语六级、考研议论文作文模板,里面只提供两份模板,请认准之后再下载

2019-07-18

空空如也

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

TA关注的人

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