自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python - 时间序列

目录算例统计911数据中,不同类型紧急情况的次数不同月份紧集情况变化不同月份不同类型紧集情况变化情况城市PM2.5随时间的变化算例统计911数据中,不同类型紧急情况的次数步骤:读取911数据将911数据中心紧急情况类型列提取出来设置一个零矩阵,行数为911数据的列,行数为紧集情况类型数量当911数据中某行为某一种紧集情况,此时令零矩阵中该紧急情况列所在的行值设为1遍历所有情况后的0矩阵变为包含元素1的矩阵,对该矩阵求列和方法一import pandas as pdimport nu

2021-11-28 00:38:48 226

原创 pandas数据处理

pandas数据处理对数据进行分类统计排序数据的合并分组和聚合索引和复合索引分组,聚合及索引的应用对数据进行分类统计排序算法设计逻辑从全部数据中选取电影分类数据Gerne将gerne数据处理成电影类型名称集合构造values全为0的 电影数量 x 电影类型的 DataFrame将各符合电影种类的电影类型对应位置Values设为1各类电影所在列值相加,得到各类电影的总数画图import pandas as pdfrom matplotlib import pyplot as plti

2021-11-20 15:34:24 923

原创 Pandas模块的使用

Pandasseries的使用DataFrame读取外部数据索引和切片缺失数据的处理series的使用import pandas as pdimport stringt = pd.Series([1,2,31,23,53,5])print(t)type(t)# 指定索引值t1 = pd.Series ([1,2,3,4],index=['a','b','c','d'])t2 = pd.Series ([1,2,3,4],list('abcd'))print('t1')print(

2021-11-08 22:08:45 344

原创 Python-numpy

@[目录]numpy用于大型多维数组的数值计算numpy的定义#!usr/bin/env python# -*- coding:utf-8 -*-"""@author: lyf@file: Task001.py@time: 2021/10/28@desc: numpy的创建与类型"""import numpy as npimport random# 数组的几种定义方式t1 = np.array([1,2,3])print(t1)print(t1.dtype)t2 =

2021-10-29 14:46:43 115

原创 数据分析与结构2——matplotlib

数据分析与结构2绘制条形图倒置的条形图多个条形统计图绘制直方图绘制条形图plt.barfrom matplotlib import pyplot as pltfrom matplotlib import font_managermy_font = font_manager.FontProperties(fname='C:\Windows\Fonts\STSONG.TTF')x = ["战狼2","速度与\n激情8","功夫瑜伽","西游伏妖篇","变形金刚5:\n最后的骑士","摔跤吧!爸爸

2021-08-22 23:56:41 73

原创 数据分析与结构1——matplotlib

数据分析与结构基本概念数据分析的概念anaconda的安装与使用matplotlibplt.plot绘制折线图基本概念数据分析的概念将大量的数据进行统计和整理,得出结论,为后续决策提供数据支持anaconda的安装与使用anacondamatplotlibmatplotlib 可对官方说明文档的examples中选择图片类型对应代码进行修改plt.plot绘制折线图设置图片大小figsize绘图plt.plot保存图片plt.savefig(‘保存地址’)坐标轴刻度:plt.xti

2021-08-22 13:58:36 97

原创 数据算法结构——搜索,树

搜索二分查找树与树的算法常见的一些树的应用场景二叉树的性质树的遍历二分查找只能作用于有序的顺序表def binary_search_1(alist,item): """二分查找""" n = len(alist) if n > 0: mid = n//2 if alist[mid] == item: return True elif item < alist[mid]:

2021-08-14 11:32:06 67

原创 数据算法结构——排序与搜索

排序与搜索排序算法排序算法的稳定性冒泡排序选择排序算法插入排序希尔排序排序算法sorting algorithm 将一串数据依照特定顺序排序的一种算法。排序算法的稳定性冒泡排序冒泡排序算法稳定def bubble_sort(alist): """冒泡排序""" n = len(alist) for j in range(n-1):# 0~n-1 count = 0 for i in range(0,n-j-1):# 0~n-2

2021-08-13 00:33:08 67

原创 数据算法与结构——栈和队列

栈和队列栈队列双端队伍栈class Stack(object): """栈""" def __init__(self): self.__list = [] def push (self,item): """添加一个新的元素item到栈中""" self.__list.append(item) def pop(self): """弹出栈顶元素""" return self.__list.p

2021-08-02 13:56:08 61

原创 算法数据与结构——链表

单链表单链表的操作双链表单向循环列表单链表的操作class Node(object): """节点""" def __init__(self,elem): self.elem = elem self.next = None#node = Node(100)class SingleLinkList(object): """单链表""" def __init__(self,node=None): self.__head

2021-08-02 02:25:33 84

原创 基本数据结构——顺序表

顺序表顺序表的基本形式顺序表的结构与实现顺序表的结构元素存储区的扩充顺序表的操作增加元素删除元素Python中的顺序表list的基本实现技术顺序表的基本形式顺序表的基本布局:逻辑地址+元素存储+物理地址元素外置的顺序表:逻辑地址+物理地址——>元素其中逻辑地址为:0,1,…,n-1物理地址为:l_0+1xc , l_0+2xc, … , l_0+(n-1)xc顺序表的结构与实现顺序表的结构表头信息:存储区容量+元素个数数据区:存储的数据顺序表有一体式结构和分离式结构元素存储

2021-07-29 22:33:43 129

原创 python算法与数据结构——算法复杂度

引入概念算法的提出算法的概念算法的五大特征算法效率衡量执行时间与算法效率算法的提出引入a+b+c=1000,且a2+b2=c**2,求出a,b,c所有组合程序1import timestart_time = time.time()for a in range(0,1001): for b in range(0,1000): for c in range(0,1001): if a+b+c==1000 and a**2 +b**2==c**2:

2021-07-29 17:28:03 297

原创 模块化编程理念

模块化编程的流程设计API,进行功能描述;编码实现API中描述的功能;在模块中编写测试代码,并消除全局代码;使用私有函数实现不被外部客户端调用的模块函数模块API和功能描述API:应用程序编程接口,描述模块中提供的函数和类的功能及其使用方法company = '刘美丽丽人公司'def yearSalary(monthSalary): """根据传入月薪的值,计算出年薪:monthsalary*12""" return monthSalary*12def daySal

2021-07-27 00:31:48 79

原创 文件操作-IO技术

目录文件操作(IO技术)文本文件和二进制文件文件操作相关模块创建文件对象open()文本文件的写入write()/writelines()写入数据文件操作(IO技术)文本文件和二进制文件文本文件:用于存储字符的文件,默认使用Unicode字符集(采用两个字节表示一个符号,最多可以表示2E16次方个)二进制文件:无法用记事本打卡,使用“字节”进行存储文件操作相关模块io模块os模块glob模块创建文件对象open()语法格式:open(文件名[打开方式])打开方式:r 读模式w

2021-07-25 14:58:30 152

原创 程序异常的处理

目录异常一些常见异常类型python中异常也采用对象的方式来处理try...一个except结构try...多个except结构try...except..else结构## try...except..finally结构return语句和异常处理问题常见异常的解决常见异常汇总with上下文管理器trackback模块自定义异常类异常一些常见异常类型所有异常的父类:BaseExceptionKeyBoardInterruptException:NameError,ValuError,Attribut

2021-07-21 23:50:59 175

原创 方法和属性

目录方法没有重载方法的动态性私有属性和私有方法(实现封装)私有属性@property 装饰器面向对象的三个特征继承类成员的继承和重写查看类的继承层次结构object 根类dir()查看对象的所有属性重写__str__()方法多重继承方法没有重载方法签名:方法名,参数数量,参数类型python中方法参数没有数据类型,参数数量也可由可变参数控制,因此,python中没有方法重载。若定义多个重名方法,只有最后一个方法有效,前面的方法被覆盖了方法的动态性class Person(): def w

2021-07-20 13:53:59 200

原创 嵌套函数和类

嵌套函数嵌套函数nonlocal关键字LEGB规则面向对象编程面向过程和面向对象对象的发展类的定义构造函数 __init()__实例属性实例方法类对象类属性类方法静态方法析构函数__del__()方法__call__()方法嵌套函数在函数内部定义的函数使用:封装-数据隐藏避免重复原则-在函数内部避免代码重复闭包def outer(): print('outer running') def inner01(): print('inner01 running'

2021-07-14 23:17:36 153

原创 递归函数初步

递归自己调用自己的函数叫做递归函数1.终止条件2.递归步骤def test01(n): print('test01:',n) if n == 0: #结束条件 print('over') else: test01(n-1) print('test001+++',n)def test02(): print('test02')test01(4)print('-------递归阶乘练习-------')def fac

2021-07-13 12:55:58 67

原创 参数的几种类型

参数的几种类型位置参数默认值参数:默认值参数必须放在普通参数后面,命名参数def test01(a,b,c,d): print('{0}-{1}-{2}-{3}'.format(a,b,c,d))def test02(a,b,c=10,d=15):#默认值参数必须位于其他参数后面 print('{0}-{1}-{2}-{3}'.format(a,b,c,d))print('--------位置参数-----------')test01(10,20,30,40) #位置

2021-07-13 12:31:37 4310 1

原创 变量和参数

全局变量和局部变量全局变量:函数和类定义之外声明的变量,作用域:定义位置直至模块结束降低函数的通用性和可读性,应避免全局变量一般做常量使用函数内部改变全局变量值,使用global声明局部变量:函数中声明的变量,包括形参较全局变量引用较快,优先考虑使用局部变量和全局变量同名,函数内隐藏全局变量,只使用同名的局部变量#全局变量def test01(): b = 4 #局部变量 print(b*10) global a #全局变量 print(a)

2021-07-12 22:51:54 473

原创 函数的用法和底层分析

函数的用法和底层分析函数分类内置函数标准库函数 :需要import语句导入库第三库函数 :需要import语句导入库用户自定义函数定义格式def 函数名([参数列表]):‘’'文档字符串‘’‘#对函数的说明函数体/语句若干核心要点创建函数对象,绑定到函数名变量上(python中一切都是对象)参数列表:1). 圆括号为形式参数列表,多个参数时用逗号隔开2).形参不需要声明类型,也不需要指定函数返回值3).无参数时,也必须保留原括号4).实参列表需要与形参列表保持一致3.

2021-07-12 10:57:32 48

原创 循环推导式

推导式创建序列推导式是从一个或者多个迭代器快速创建序列的一种方法,它可以将循环和条件判断结合,避免冗长的代码。语法:列表推导式[表达式 for item in 可迭代对象]或者[表达式 for item in 可迭代对象 if 条件判断]字典推导式{key_expression : value_expression for 表达式 in 可迭代对象}或者{key_expression: value_expression for 表达式 in 可迭代对象 if 条

2021-07-11 23:00:12 399

原创 循环代码优化

循环代码优化1.尽量减少循环内部不必要的计算2.嵌套循环中,尽量减少内层循环的计算,尽可能向外提3.局部变量查询较快,尽量使用局部变量循环代码优化测试import timestart1 = time.time()for i in range(1000): result = [] for m in range(10000): result.append(i*1000-m*100)end1 = time.time()print('耗时:{0}'.format

2021-07-11 14:16:39 116

原创 python入门——循环语句1

for循环for x in (10,20,30): print(3*x)for y in 'abcdefg': print(y)d = dict(name = 'Meili', age = 18, salary = 12000)for x in d: print(x)for x in d.keys(): print(x)for x in d.values(): print(x)for x in d.items(): print(x)pri

2021-07-10 23:43:32 112

原创 2021-07-06

字典定义:字典是“键值对”的无序可变序列,字典中的每个元素都是一个“键值对”如: a = {‘name’:‘Meili’,‘age’:18,‘job’:‘sleeper’}a.get(‘name’)键:‘name’, ‘age’, ‘job’对应值:‘Meili’, 18, ‘sleeper’键的数据类型为不可变数据:整数,浮点数,字符串,元组可变对象数据类型: 列表,字典,集合不能做为键盘。定义字典a = dict(name='Meili',age=18,job='sleeper')a

2021-07-08 12:45:18 79

原创 2021-07-03

可以更改值的字符串// A code blockvar foo = 'bar';// An highlighted blockvar foo = 'bar';import ioa = ‘hello, world!’sio = io.StringIO(a)sio = io.StringIO( a )sio.getvalue()‘hello, world’sio.seek(5)5sio.write(‘ji’)2sio.getvalue()‘hell

2021-07-05 15:55:31 182

原创 python零基础入门-2

变量及其简单赋值语句格式变量名 = 表达式运行等式右侧表达式,生成运算结果对象,将该对象的ID赋值给左侧变量链式赋值对同一对象,赋值给多个变量,各变量ID相同系列解包赋值格式:va1,va2,va3,va4 = ob1, ob2, ob3,ob4变量交换: va1,va2= va2,va1基本数据类型基本内置数据类型: 整型、浮点型、布尔型、字符串型浮点除/,整除//, 除数不可为0divmod(),返回(商,余数),取整:int():舍去小数; round():四舍五入增强运

2021-07-01 18:27:59 43

原创 2021-06-30

Python零基础入门 1安装常用开发环境使用注释严格的缩进要求对象,变量及引用标识符命名规则安装官网下载地址:www.python.org/downloads/注:python2与python3不兼容常用开发环境1.IDLE 使用教程:http://c.biancheng.net/view/4221.html2.Pycharm 安装及使用教程:https://www.runoob.com/w3cnote/pycharm-windows-install.html使用注释#: 单行注释

2021-06-30 12:50:14 59

空空如也

空空如也

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

TA关注的人

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