python
文章平均质量分 61
LI_dreamLT
做一个有恒心的人!
展开
-
Python数据可视化
1、Matplotlib绘图1.1 matplotlib基本用法状态接口import pandas as pdimport matplotlib.pyplot as pltx = [-3, 5, 7] #准备数据的x轴坐标y = [10, 2, 5] #准备数据的y轴坐标plt.figure(figsize=(15,3)) #figure 创建画布 figsize指定画布大小plt.plot(x, y) #plot 绘图plt.xlim(0, 10) #xlim 设置x轴坐标原创 2021-09-08 11:42:11 · 1915 阅读 · 0 评论 -
Pandas数据处理
1、Apply自定义函数1.1 apply介绍pandas 的 apply() 函数可以作用于 Series 或者整个 DataFrame,功能也是自动遍历整个 Series 或者 DataFrame, 对每一个元素运行指定的函数。 Pandas提供了很多数据处理的API,但当提供的API不能满足需求的时候,需要自己编写数据处理函数, 这个时候可以使用apply函数 apply函数可以接收一个自定义函数, 可以将DataFrame的行/列数据传递给自定义函数处理 apply原创 2021-09-08 10:47:58 · 859 阅读 · 0 评论 -
机器学习----聚类算法
1、聚类算法介绍1.1 聚类算法在现实中的应用 用户画像,广告推荐,搜索引擎的流量推荐,恶意流量识别 基于位置信息的商业推送,新闻聚类,筛选排序 图像分割,降维,识别;离群点检测;信用卡异常消费;发掘相同功能的基因片段 1.2 聚类算法的概念聚类算法:一种典型的无监督学习算法,主要用于将相似的样本自动归到一个类别中。在聚类算法中根据样本之间的相似性,将样本划分到不同的类别中,对于不同的相似度计算方法,会得到不同的聚类结果,常用的相似度计算方法有欧式距离法。1原创 2021-09-07 21:00:06 · 8056 阅读 · 0 评论 -
机器学习--K-近邻算法(KNN)
1、K近邻算法的特点k-近邻算法,也叫KNN算法(K-Nearest Neihbor,KNN),是一个非常适合入门的算法,拥有如下特性: 适用于分类问题,尤其是二分类,当然也可以用来预测回归问题 思想极度简单,应用数学知识少(近乎为零) 对于很多不擅长数学的小伙伴十分友好,KNN算法几乎用不到数学专业知识 机器学习算法的hello world算法 效果好 虽然算法简单,但效果也不错 缺点也是存在的,后面会进行讲解原创 2021-09-07 11:34:21 · 9696 阅读 · 1 评论 -
Pandas数据清洗
1、数据组合1.1 concat【重点】 pandas函数,pd.concat() 既可以纵向连接(默认,axis=0或者axis='index')也可以横向连接(axis=1或者axis='columns') 可以连接多个对象(多个df) 纵向连接:N个df从上到下一个摞一个 默认外连接(join='outer'),列名相同的数据会合并到一列,列名不同的数据用NaN填充 内连接(join='inner'),只保留数据中共有的部分原创 2021-09-06 16:27:15 · 1002 阅读 · 0 评论 -
Pandas 入门
# 导入包import pandas as pd# 加载数据df=pd.read_csv('data/movie.csv')1、查看部分数据【重要】1.1加载列数据# 加载一列数据df['列名']country_df=df['country'] # 查看列数据country_df# 加载多列数据df[['列名1','列名2','列名3'...]]country_df=df['country', 'continent', 'year', 'lifeExp', 'pop', .原创 2021-09-04 10:02:36 · 252 阅读 · 0 评论 -
Pandas速查手册
# 缩写说明# df:任意的Pandas DataFrame对象# s:任意的Pandas Series对象import pandas as pd # pip install pandas# 1. 导入数据pd.read_csv(filename) #从CSV文件导入数据pd.read_table(filename) #从限定分隔符的文本文件导入数据pd.read_excel(filename) #从Excel文件导入数据pd.read_sql(query, connection_obj.原创 2021-09-01 08:53:32 · 292 阅读 · 0 评论 -
Python中的线程与进程
1、进程1.1进程的创建'''1、导入进程包2、创建子进程3、启动子进程'''import multiprocessingimport timedef music(count): for i in range(count): print('听音乐') time.sleep(0.5)def coding(count): for i in range(count): print('打代码') tim原创 2021-08-26 14:39:14 · 137 阅读 · 0 评论 -
网络编程--tcp客户端和tcp服务器端
1、tcp客户端import socket# 1、创建客户端套接字对象(IPv4:socket.AF_INET, TCP:socket.SOCK_STREAM)tcp_client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 2、和服务器端建立套接字连接tcp_client_socket.connect(('192.168.15.62', 8080))# 3、发送数据到服务器端data = '?'.encod原创 2021-08-22 16:41:13 · 537 阅读 · 0 评论 -
Python之服务器端以及web应用程序开发
1、web服务器端web.py# 1、导入包import socketimport threadingimport framework# 2、定义一个HTTPWebServer类class HTTPWebServer(object): # 3、定义一个__init__初始化函数 def __init__(self): # 4、创建套接字对象 tcp_server_socket = socket.socket(socket.AF_INET,原创 2021-08-22 16:15:36 · 376 阅读 · 0 评论 -
学生管理系统之面向对象版
main.py 文件 # 主程序入口# 一般开发中 文件夹会使用大驼峰命名法, 包和模块都是下划线分割法from StudentManagerSystem.student_manager import StudentManagerdef main(): # 需求:循环输入,直到用户选择7 则退出 s1 = StudentManager() s1.load_student_info() while True: # 提示用户输入信息 调用静态方法..原创 2021-08-21 08:42:34 · 267 阅读 · 0 评论 -
Python之继承与多态
1、在子类中调用父类方法 super().方法名() 类名.方法名(self) spuer(要从哪一个类的上一级类开始查找, self).方法名() 子类调用父类方法时,一般都是想对父类方法进行扩展 class Person(object): def __init__(self, name, age): self.name = name self.age = age def driver(self):原创 2021-08-21 08:35:00 · 329 阅读 · 0 评论 -
Python之面向对象
1、面向对象的思维方式 面向对象,是一个编程思想,并不是一项技术,重在理解 面向过程:一步一步的完成功能:自上而下,逐步细化 面向对象:找到或者构造一个可以完成功能的主体:找到实体,功能完备 2、类和对象 类就是一系列拥有相同或相似功能的对象的集合,或者说类就是一系列事物的统称 对象就是类的具体的表现形式 1、手机是对象还是类? 类2、苹果手机,是对象还是类? 类3、iPhonex 手机是对象还是类? 类4、我手里的苹果手机,是对象还是类?原创 2021-08-20 09:47:06 · 106 阅读 · 0 评论 -
Python中文件的操作
1、文件的基本操作 文件打开的格式: file = open(文件路径,读写模式) 文件路径:可以写相对路径,也可以写绝对路径 读写模式:r(读取) w(写入) a(追加) 文件打开后,必须关闭,否则持续消耗服务器性能。 # 文件读写,在使用的时候和我们正常使用文件一样# 1.打开文件# 2.操作文件# 3.关闭文件# 打开文件使用open函数即可# 格式: open(file_name(文件路径), mode(读原创 2021-08-16 10:36:49 · 298 阅读 · 0 评论 -
Python中的函数续······
1、函数定义和调用时各类参数的排布顺序 形参: 位置参数》》位置不定长参数》》缺省参数》》关键字不定长参数 实参:顺序赋值》》关键字参数赋值 在开发中除非有特殊需求,一般参数种类不超过三种,参数个数不超过5个,如果种类或数量太多,会造成我们开发中沟通成本加大 # 在定义函数时:位置参数,缺省参数,位置不定长参数,关键字不定长参数 到底在定义时怎么排列呢?# 调用函数时:顺序赋值, 关键字赋值 调用时的传参顺序是什么样的呢?# 定义函数时:形参# 位置参数和缺省原创 2021-08-16 09:00:02 · 142 阅读 · 0 评论 -
Python中的函数
1、函数的介绍 函数的定义: def 函数名(参数): 函数体 return 返回值 函数的调用:函数名(参数) # 函数: 将特定的功能所对应的代码片段进行打包,封存在一个函数内,如果我们想要重复使用该功能,就直接调用函数即可# 函数的作用: 提高代码复用率,提高开发效率,易于维护'''函数定义的格式:def 函数名(参数1, 参数2,参数3....): 函数体 return 返回值函数调用的格式:函数名(参数1,参数2,参原创 2021-08-11 21:18:35 · 274 阅读 · 0 评论 -
Python数据序列的公共方法与函数、以及推导式
1、公共方法1.1 ‘+’ 加法运算适用于所有的基础数据类型(int float bool) 加法运算所有两侧要是同种数据类型 加法运算再容器类型中是拼接的意思,不是相加计算值 # +法运算,都可以用于哪些数据类型之间# int float bool 肯定可以用于加法运算,不再赘述print(1 + 12.3) # 13.3# str 可以相加么? 可以str1 = 'hello'str2 = ' python'# 字符串相加,可以快速将字符串进行..原创 2021-08-11 21:04:36 · 289 阅读 · 0 评论 -
Python中的数据序列—tuple、dict、set
1、元组1.1元组的定义 单元素元组: 变量 = (数据,) 多元素元组:变量 = (数据1, 数据2, 数据3....) # 元组:可以储存多个数据,但是元组内的数据不能被修改(元定义后只能被查询)# 元组的定义:变量 = (数据1, 数据2, 数据3......)tuple1 = (1, 2, 3, 4)# 打印后可以展示元组中的全部信息print(tuple1) # (1, 2, 3, 4)# 查询数据类型print(type(tuple1)) # <c原创 2021-08-10 13:09:38 · 351 阅读 · 0 评论 -
Python中的数据序列—list(列表)大全
1、列表1.1 列表的查询 index:从左至右查询元素在列表中所处的位置,如果查询到该元素返回其第一次出现所在位置的正向下标,如果不存在则报错 count:查询指定元素在列表中出现的次数 in:查询指定元素是否在列表中 not in:查询指定元素是否不在列表中 # 索引查询name_list = ['Bob', 'Jack', 'Rose']# print(name_list[0]) # Bob# print(name_list[1]) # Jac原创 2021-08-10 12:51:53 · 950 阅读 · 0 评论 -
循环中的else和字符串
for...else... while...esle... 如果循环正常结束,则执行else中的代码,如果循环异常结束,不执行else中的代码 break 可以打破循环造成循环异常结束 continue不会造成循环异常结束 while中的else# 语法结构'''while 循环条件: 条件满足,则循环执行此代码else: 循环条件不成立执行此代码,执行后循环结构终止'''# 需求: 下载一个视频 从0% - 10..原创 2021-08-02 10:19:13 · 660 阅读 · 0 评论 -
Python中的循环
python中的循环分为while 和 for1、while循环 格式: while 条件: 循环体 while 循环的三个必要元素 while 关键字 循环条件 循环体 构造循环要想的四件事 初始状态 循环条件 要重复做的事情 循环控制 # 需求:求1-100的累加和# 初始状态i = 1sum1 = 0while i <= 100:原创 2021-07-31 18:26:57 · 365 阅读 · 0 评论 -
Python中列表使用remove、pop、del删除遇到的坑
例题:list1 = [1,2,3,4,5,5,4,3,2,1,1,2,3,4,5]需求:使用remove 删除所有的5需求:使用pop 删除所有的5需求:使用del 删除所有的5 使用remove删除# ValueError: list.remove(x): x not in list# 下述方法,循环了len(list1) 次== 15次 一共只有3个5 所以删除到第四次,就没有5了 所以报错# for i in list1:# list1.remove(5)..原创 2021-07-30 21:25:55 · 819 阅读 · 0 评论 -
Python基础
1、转义字符 \n:换行符 \t:制表符 %%:在字符串格式化拼接时输出% # 在print定义时自动在结尾加上了'\n'所以每次打印结束后,会自动换行print(123)print('hello world \n')print(456)# 如果不想让其自动换行, 在字符串输入结束后,使用end = '结束符' 可以修改print打印结束后插入的字符print(123, end='$$$')print(456)# \t 制表符print('3 4\t5'原创 2021-07-30 11:22:48 · 562 阅读 · 0 评论