自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 数据科学包——Day2

数据科学包——Day2利用Pandas, Numpy进行电影数据分析准备工作任务:数据读取数据合并按性别查看各个电影的平均评分男女评分差异最大的电影活跃电影排行前十大活跃电影——被评价次数超过1000的电影top10前二十大高分电影——评分分最高的电影前十大活跃电影平均分——不一定越活跃的电影评分越高前二十大高分电影的活跃程度——不一定越高分的电影越活跃,可能评价的人少但是均分很高十大好电影——活跃度高,均分也高综合均分与活跃度利用Pandas, Numpy进行电影数据分析准备工作从网站grouple

2020-08-26 13:15:38 572

原创 数据科学包——Day1

数据科学包——Day1今天内容简单不做记录,分享一个leetcode算法题给定一个整数序列:a1, a2, …, an,一个132模式的子序列 ai, aj, ak 被定义为:当 i < j < k 时,ai < ak < aj。设计一个算法,当给定有 n 个数字的序列时,验证这个序列中是否含有132模式的子序列。示例1:输入: [1, 2, 3, 4]输出: False解释: 序列中不存在132模式的子序列。示例 2:输入: [3, 1, 4, 2]输出: Tru

2020-08-24 18:11:27 173

原创 Python数据结构与算法——Day8

Python数据结构与算法——Day8树与树算法相关术语树的种类二叉树二叉树的节点表示及树的创建二叉树的遍历深度优先遍历广度优先遍历(层次遍历)树与树算法树是一种抽象的数据类型,它是由n(n>=1)个有限节点组成的一个具有层次关系的集合。树其实是一颗“倒挂的树”,即,根朝上,叶朝下,它具有如下特点:每个节点有零个或多个子节点;没有父节点的节点称为根节点;每一个非根节点有且只有一个父节点;除了根节点外,每个子节点可以分为多个不相交的子树;其结构:相关术语节点的度:一个节点含有的

2020-08-20 11:38:00 365

原创 Python数据结构与算法——Day7

Python数据结构与算法——Day7归并排序常见排序算法比较二分查找递归版本非递归版本归并排序归并排序的思想就是先递归分解数组,再合并数组。将数组分解最小之后,然后合并两个有序数组,基本思路是比较两个数组的最前面的数,谁小就先取谁,取了后相应的指针就往后移一位。然后再比较,直至一个数组为空,最后把另一个数组的剩余部分复制过来即可。def merge_sort(alist): ''' 归并排序 ''' n=len(alist) if n<=1:

2020-08-19 10:55:03 286

原创 Python数据结构与算法——Day6

Python数据结构与算法——Day6希尔排序快速排序希尔排序希尔排序(Shell Sort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因DL.Shell于1959年提出而得名。 希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。def shell_sort(alist): ''' 希尔排序的核心还是插入排

2020-08-17 23:42:43 193

原创 Python数据结构与算法——Day5

Python数据结构与算法——Day5冒泡排序选择排序插入排序冒泡排序冒泡排序算法的运作如下:比较相邻的元素。如果第一个比第二个大(升序),就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。def bubble_sort(alist): for i in range(1,len(alist)):

2020-08-14 23:14:37 154

原创 Python数据结构与算法——Day4

Python数据结构与算法——Day4单向循环链表代码实现双向链表单向循环链表单链表的一个变形是单向循环链表,链表中最后一个节点的next域不再为None,而是指向链表的头节点。代码实现操作is_empty() 判断链表是否为空length() 返回链表的长度travel() 遍历add(item) 在头部添加一个节点append(item) 在尾部添加一个节点insert(pos, item) 在指定位置pos添加节点remove(item) 删除一个节点search(item)

2020-08-14 00:10:49 233

原创 Python数据结构与算法——Day3

Python数据结构与算法——Day2单向链表节点实现链表与顺序表对比链表和顺序表的时间复杂度单向链表单向链表也叫单链表,是链表中最简单的一种形式,它的每个节点包含两个域,一个信息域(元素域)和一个链接域。这个链接指向链表中的下一个节点,而最后一个节点的链接域则指向一个空值。表元素域elem用来存放具体的数据链接域next用来存放下一个节点的位置(地址)变量p指向链表的头节点,从p出发就能找到表中的任意节点节点实现# 节点类class Node: def __init__(self,

2020-08-12 22:36:21 235

原创 Python数据结构与算法——Day2

Python数据结构与算法——Day2顺序表的结构顺序表的两种基本实现方式一体式结构分离式结构元素存储区替换元素存储区扩充扩充的策略Python中的顺序表list的基本实现技术顺序表的结构一个顺序表的完整信息包括两部分,一是表中的元素集合,二是为实现正确操作而需要记录的信息,即,有关表的整体情况的信息,这部分信息主要包括存储区的容量及当前的已有元素个数顺序表的两种基本实现方式一体式结构一体式结构,存储表信息的单元和元素存储区以连续的方式安排在一块存储区里,形成一个整体特点:整体性强,易于

2020-08-11 18:17:25 236

原创 Python数据结构与算法——Day 1

Python数据结构与算法——Day1算法的概念算法的特性算法的效率通过执行时间反应算法效率单靠时间的长短来判断可信吗时间复杂度与“大O记法”大O记法时间复杂度简化“大O记法”最坏时间复杂度计算时间复杂度的基本规则常见时间复杂度Python内置性能分析timeit模块list内置操作的时间复杂度dict内置操作的时间复杂度算法的概念算法是计算机处理信息的本质,计算机程序的本质是由一个算法来告诉计算机确切的步骤来执行一个指定的任务。一般地,当算法在处理信息时,会从输入设备或者数据的存储地址读取数据,把结果

2020-08-10 19:02:26 444

原创 Python基础篇——Day11

Python基础篇——Day11模块化编程一般流程模块的创建和测试代码import语句导入from...import语句导入模块加载问题package的使用导入包用*导入包模块化编程一般流程设计API(Application Programming Interface),进行功能描述编码实现API中描述的功能在模块中编写测试代码,并消除全局代码使用私有函数实现不被外部客户端调用的模块函数模块的创建和测试代码每个模块都有相应的名称,可以通过特殊变量__name__获取,正常情况下,模块的名

2020-07-29 11:22:56 400

原创 Python基础篇——Day10

Python基础篇——Day10文件操作(IO技术)文本文件和二进制文件文件操作模块创建文件对象open()文本文件的写入文件操作(IO技术)文本文件和二进制文件Python默认的编码方式为Unicode编码,两个字节表示一个字符,最多可表示65536个文本文件文本文件存储的是普通的“字符”文本,可以用记事本程序打开,像word文档不是文本文件二进制文件二进制文本把数据内容用“字节”存储,无法使用记事本打开,必须使用专门的软件解码,常见的有MP4,MP3音频,JPG图片,doc文档等文件

2020-07-28 16:30:16 243

原创 Python基础篇——Day9

Python基础篇——Day9异常异常的本质异常处理异常类异常异常的本质异常是指程序运行过程中出现的非正常现象,例如用户输入错误,除数为零,需要处理的文件不存在,数组下标越界等异常处理所谓异常处理,就是指程序在出现问题时依然可以正确的执行剩余的程序,而不是因为异常而终止执行异常处理过程:抛出异常:在程序执行时,若出现异常,则会生成代表该异常的一个对象,停止当前执行路径,并把异常对象交给解释器捕获异常:解释器得到该异常后,寻找相应的代码处理该异常异常类Python中,引进了很多用来描述

2020-07-25 11:48:15 512

原创 Python基础篇——Day8

Python基础篇——Day8方法重载方法的动态性私有属性和私有方法(实现封装)@property 装饰器面向对象三大特征继承类成员的继承和重写重写__str__()方法super()方法多重继承多态组合特殊属性方法重载不像其它语言(如JAVA),在Python中没有方法的重载,定义多个同名的方法,只有最后一个生效方法的动态性Python是动态语言,我们可以动态地为类添加新的方法,或者动态地修改类已有的方法操作示例:'''测试方法的动态性'''class Person: def work

2020-07-22 22:37:12 521

原创 Python基础篇——Day7

Python基础篇——Day7嵌套函数nonlocal关键字LEGB规则参数传递传递可变对象的引用传递不可变对象的引用参数的几种类型位置参数默认值参数命名参数可变参数强制命名参数lambda表达式和匿名函数递归嵌套函数在函数内部再次定义函数,该函数内部定义的函数只为该函数服务操作示例:'''测试嵌套函数'''def printName(isChinese,firstName,lastName): def innerPrint(a,b): print("{0} {1}".format(a,

2020-07-22 01:41:11 559

原创 Python基础篇——Day6

Python基础篇——Day6变量的作用域全局变量局部变量可迭代对象range对象for循环嵌套break和continue语句break语句continue语句else语句循环代码优化原则其它优化手段推导式创建序列列表推导式字典推导式集合推导式生成器推导式(生成元组)函数的定义和调用:基本语法:要点:形参和实参标识符命名规则重温文档字符串返回值变量的作用域变量起作用的范围称为变量的作用域,不同作用域内同名变量之间互不影响,变量分为:全局变量局部变量全局变量在函数和类定义之外的变量,作用域

2020-07-20 11:36:19 604

原创 Python基础篇——Day5

Python基础篇——Day5for循环和可迭代对象遍历for循环可迭代对象range对象for循环嵌套break和continue语句break语句continue语句else语句循环代码优化原则其它优化手段推导式创建序列列表推导式字典推导式集合推导式生成器推导式(生成元组)函数的定义和调用:基本语法:要点:形参和实参标识符命名规则重温文档字符串返回值for循环和可迭代对象遍历for循环for循环通常用于可迭代对象的遍历,语法:for 变量 in 可迭代对象: 循环语句可迭代对象Pytho

2020-07-20 00:09:59 926 2

原创 Python基础篇——Day4

Python基础篇——Day4字典字典的创建字典的访问字典的增删修改字典核心底层原理(了解)集合集合的创建集合元素的删除并集、交集与差集字典字典是“键值对”的无序可变序列,其中每个元素都是一个“键值对”,包含“键对象”和“值对象”键:是唯一的,不可重复的值:不同的键对应的值可重复字典的创建{}创建:如a={‘name’:‘Tom’, ‘age’:18}dict()方法创建:如a=dict(name=‘Tom’, age=18);或者a=dict([(‘name’,‘Tom’),(‘age’,

2020-07-19 00:06:18 236

原创 Python基础篇——Day3

Python基础篇——Day3运算符及其优先级运算符优先级序列列表元组运算符及其优先级运算符指数:**按位取反:~乘除、取余、取整:*,/,%,//加减:+/-右移、左移运算符:>>,<<位运算符(与,或,异或):&,|,^比较运算符:<,==,>,<=,>=,!=,<>赋值运算符:=,%=,/=,+=,-=,**=,//=身份运算符:is,is not成员运算符:in,not in逻辑运算符:not,or,and

2020-07-17 13:13:17 420

原创 Python基础篇——Day2

Python基础篇——Day2Python变量赋值Python中的进制Python中时间的获取方式Python内置数据类型整型(int)浮点型(float)布尔型(boolean)字符串型(str)Python变量赋值链式赋值e.g. x=y=123,其结果为x=123,y=123系列解包赋值e.g. a,b,c=4,5,6,其结果为a=4,b=5,c=6用此赋值方式可实现变量交换e.g. a,b=1,2; a,b=b,a,其结果为a=2,b=1Python不支持常量,没有语法规则限制改

2020-07-16 17:08:47 360

原创 Python基础篇——第一天

Python基础篇——第一天Python特点及应用特点应用Python开发环境Python程序基本格式Python标识符Python对象对象的本质对象的组成对象与变量绘制奥运五环Python特点及应用特点Python是由c语言开发的面向对象的编程语言,具有如下特点:可读性强语言简洁面向对象免费开源可移植性、跨平台能力出色具有丰富的功能库可扩展性良好,是一门“胶水语言”,可契合多种计算机语言应用Python根据其特点,已经应用于多种领域,包括:科学计算人工智能游戏开发移动

2020-07-15 21:22:48 324

原创 【求助】Matlab非线性规划问题求解

最终的输出是目标函数的最小值以及对应处理链上的技术编号组合(例如一条处理链是由1 2 3 4 5这些技术组成的),想知道有没有除了枚举法以外的非线性目标规划的算法函数啊,如果有的话,应该怎么样建立输入参数呢?主要是不知道怎么样建立参数来输入和输出!求助各位大佬...

2019-11-25 06:23:33 569

空空如也

空空如也

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

TA关注的人

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