- 博客(97)
- 资源 (4)
- 收藏
- 关注
原创 使用pip批量安装第三方库
在windows下的pip批量安装的方法pip install -r requirements.txt 又存在着遇到错误直接中止,不再继续安装后面的库的问题。并提供了日常用到的Python第三方库集合
2023-04-16 14:49:30
2475
原创 排序算法C++实现
排序文章目录冒泡排序选择排序插入排序快速排序希尔排序归并排序堆排序基数排序冒泡排序void BubbleSort(int *num, int length){ int flag; //标记位,如果在一趟中未发生交换,则已经排序完成 for (int i = 0; i < length - 1; i++) //表示趟数 { flag = 0; for (int j = ...
2019-08-05 21:14:34
299
原创 机器学习之方差、偏差
模型过于简单必然导致偏差过大,过于复杂必然导致方差过大a、欠拟合:偏差过大,做特征工程、减小(弱)正则化系数;b、过拟合:方差过大,可增加样本、减少特征、增加(强)正则化系数;1、模型偏差bias偏差是指预测结果与真实值之间的差异,排除噪声的影响,偏差更多的是针对某个模型输出的样本误差,偏差是模型无法准确表达数据关系导致,比如模型过于简单,非线性的数据关系采用线性模型建模,偏差较大的模型是...
2019-08-04 09:51:24
829
翻译 字符串匹配之KMP算法
KMP算法的难点在于next数组和前缀表KMP算法流程:假设现在文本串 S 匹配到 i 位置,模式串 P 匹配到 j 位置如果 j = -1,或者当前字符匹配成功(即 S[i] == P[j] ),都令 i++,j++,继续匹配下一个字符;如果 j != -1,且当前字符匹配失败(即 S[i] != P[j] ),则令 i 不变,j = next[j]。此举意味着失配时,模式串 P相对于...
2019-07-26 08:57:33
167
原创 Gehash之python实现
# coding: utf-8import Geohash__all__ = ['encode','decode','bbox','neighbors']_base32 = '0123456789bcdefghjkmnpqrstuvwxyz'#10进制和32进制转换,32进制去掉了ailo_decode_map = {}_encode_map = {}for i in range(...
2019-06-26 10:58:43
845
原创 python标准库之glob介绍(找目录下的同类型文件)
glob模块是最简单的模块之一,内容非常少。可以查找符合特定规则的文件路径名。查找文件只用到三个匹配符:”*”, “?”, “[]”。” * ”匹配0个或多个字符;”?”匹配单个字符;”[]”匹配指定范围内的字符,如:[0-9]匹配数字。如:import globfor name in glob.glob('dir/*[0-9].*'): print (name)dir/f...
2019-06-08 19:49:19
745
原创 去字符串中的中文
>>> import re>>> pattern = re.compile(r'([\u4e00-\u9fa5])')>>> strs="adada阿达的">>> re.sub(pattern, '', str(strs))'adada'
2019-05-29 12:31:22
276
原创 python之socket
客户端:from socket import *Host = "localhost"Port = 21567Bufsize = 1024Addr = (Host,Port)tcpCliSock = socket(AF_INET,SOCK_STREAM) #地址家族 面向网络 面向连接的套接字tcpCliSock.connect(Addr)while True: data...
2019-05-25 15:51:11
117
翻译 Prim算法实现
# -*- coding: utf-8 -*-# @Time : 2019/5/25 12:31# @Author : WHS# @FileName: text.py# @Software: PyCharm# @Python Version:3.6.0from collections import defaultdictfrom heapq import heapify,he...
2019-05-25 13:23:08
268
翻译 Python实现图结构
Graph(保存顶点的主列表)和 Vertex(将表示图中的每个顶点)构造函数只是初始化 id ,通常是一个字符串和 connectedTo 字典。 addNeighbor 方法用于从这个顶点添加一个连接到另一个。getConnections 方法返回邻接表中的所有顶点,如 connectedTo 实例变量所示。 getWeight 方法返回从这个顶点到作为参数传递的顶点的边的权重。class...
2019-05-24 22:14:42
5651
1
翻译 Python列表去重并保持原顺序
1、mailto = ['cc', 'bbbb', 'afa', 'sss', 'bbbb', 'cc', 'shafa']addr_to = list(set(mailto))addr_to.sort(key = mailto.index)2、L = [3, 1, 2, 1, 3, 4] T = []for i in L: if not i in T: ...
2019-05-24 12:28:14
4629
原创 python如何返回排序列表的索引?
>>> lis = [1,2,3,0,1,9,8]>>> sorted(range(len(lis)), key=lambda k: lis[k])[3, 0, 4, 1, 2, 6, 5]>>>
2019-05-17 16:25:58
26315
6
原创 Python进度条
from tqdm import tqdmfor i in tqdm(range(10000)): pass 2、 with tqdm(total=100) as pbar: for i in range(10): pbar.update(10)
2019-05-14 18:42:45
168
转载 高效的多维空间点索引算法— Geohash
经纬度常识地球仪上的横线,lat,赤道是最大的纬线,从赤道开始分为北纬和南纬,都是0-90°,纬线是角度数值,并不是米;经线:地球仪上的竖线,lng,子午线为0°,分为西经和东经,都是0-180°,经线也是角度数值;经纬线和米的换算:经度或者纬度0.00001度,约等于1米,这个在GPS测算距离的时候可以体会到,GPS只要精确到小数点后五位,就是10米范围内的精度经度0度的位置为本初子午...
2019-05-10 09:41:28
823
原创 如何理解bias和variance
首先 Error = bias + varianceError反映的是整个模型的准确度,bias反映的是模型在样本上的输出与真实值之间的误差,即模型本身的精准度,variance反映的是模型每一次输出结果与模型输出期望之间的误差,即模型的稳定性;更准确地讲Error分成3个部分:Error = bias + variance + noise;...
2019-04-30 15:10:44
639
翻译 面试题之正则化
正则化-Regularization(也称为惩罚项或范数)就是通过对模型的参数在“数量”和“大小”方面做相应的调整,从而降低模型的复杂度,以达到避免过拟合的效果。如何理解正则化如果我们的目标仅仅是最小化损失函数(即经验风险最小化),那么模型的复杂度势必会影响到模型的整体性能;引入正则化(即结构风险最小化)可以理解为衡量模型的复杂度,同时结合经验风险最小化,进一步训练优化算法。正则化的作用正...
2019-04-30 15:08:41
685
转载 Python的常用包有哪些,分别有什么作用?
文章目录Python的常用包有哪些,分别有什么作用?sklearn的常用包有哪些,分别有什么作用?Python的常用包有哪些,分别有什么作用?Python常用包1、Numpy(数值运算库)2、Scipy(科学计算库)3、Matplotlib(基础可视化库)4、Pandas(数据处理库)5、Seaborn(高级可视化库)6、Scikit-learn(流行的机器学习库)各自作用1、...
2019-04-30 15:07:17
4401
转载 AI 资料及学习路线
文章目录基础知识数据分析/挖掘机器学习深度学习强化学习前沿Paper自然语言处理计算机视觉推荐系统风控模型(评分卡模型)知识图谱基础知识1数学数学是学不完的,也没有几个人能像博士一样扎实地学好数学基础,入门人工智能领域,其实只需要掌握必要的基础知识就好。AI的数学基础最主要是高等数学、线性代数、概率论与数理统计三门课程,这三门课程是本科必修的。这里整理了一个简易的数学入门文章:数学基础...
2019-04-30 14:53:00
1130
翻译 Numpy常用用法总结
文章目录1、array基本信息以及生成各种常见array基本操作,生成array,得到对应的基本信息1.1 查看1.2 dtype1.3 常见array格式生成2、计算2.1 加减乘除2.2 平方,三角函数,比较元素大小,矩阵3、随机数和max,min,sum4、矩阵转置和排序,以及元素比较大小重置元素方法5、平均值 中值 diff cumsum6、索引6.1 最大最小、非零索引6.2 取行、取列...
2019-04-28 21:52:33
979
原创 pandas查看数据,显示不全的问题解决,set_option参数
# 显示所有列pd.set_option('display.max_columns', None)pd.set_option('display.max_columns', 5) #最多显示五列 # 显示所有行pd.set_option('display.max_rows', None)参数:Available options:- display.[chop_threshold,...
2019-04-25 16:29:58
12085
1
原创 csv转KML之Python实现
# -*- coding: utf-8 -*-# @Time : 2019/4/24 15:12# @Author : WHS# @File : Csv2kml.py# @Software: PyCharmimport pandas as pdimport os"""格式<?xml version="1.0" encoding="UTF-8"?><...
2019-04-24 15:45:40
3755
翻译 python 发邮件(附件)
# coding:utf-8import smtplibfrom email.mime.text import MIMEText # 引入smtplib和MIMETextfrom email.mime.multipart import MIMEMultipartmsg = MIMEMultipart()host = 'smtp.126.com' # 设置发件服务器地址port = ...
2019-04-19 16:59:04
785
原创 多线程与并发
文章目录1、什么是进程2、进程的状态3、线程4、线程的基本使用5、线程休眠6、守护线程与yield7、join和中断线程8、线程同步同步代码块:同步方法Lockvolatile阻塞队列使用原子变量实现线程同步9、死锁经典案例面试题1、什么是进程程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念,而进程是程序在处理机上的一次执行过程,是个动态的概念。进程是一个具有一定独立功...
2019-04-14 17:04:34
4752
翻译 装饰器
"""def deposit(): print("存款中....")def withDrawal(): print("取款中...")以上两个函数不能修改可以在不改变原函数以及原函数的调用的情况下扩展原函数的功能呢?当然是有的,这就是python中的装饰器。"""def check_pwd(func): def inner(): print...
2019-04-11 23:07:29
132
转载 异步协程
import asyncioimport requests#定义协程async def execute(x): """ async定义的方法会成为无法直接执行的coroutine对象,必须将其 注册到事件循环中才能执行 task是对coroutine对象的进一步封装。 :param x: :return: """ print("...
2019-04-11 21:09:57
193
翻译 使用Git上传代码到GitHub
首先需要一个github账号,所有还没有的话先去注册吧!https://github.com/使用git需要先安装git工具,这里给出下载地址,下载后一路直接安装即可:https://git-for-windows.github.io/1.进入Github首页,点击New repository新建一个项目2.填写相应信息后点击create即可Repository name: 仓库名...
2019-04-10 20:08:43
797
翻译 迭代器和迭代对象 生成器
Iterator:迭代器对象,必须要实现 next 魔法函数Iterable:可迭代对象,继承 Iterator,必须要实现 iter 魔法函数迭代器 (Iterator) 与可迭代对象 (Iterable) 的区别:可迭代对象:继承迭代器对象,可以用 for 循环(说明实现了 iter 方法)迭代器对象:可以用 next 获取下一个值(说明实现了 next 方法),但是每个值只能...
2019-04-09 12:31:00
241
原创 pandas之GroupBy(1)
GroupBy对象:DataFrameGroupBy,SeriesGroupByimport pandas as pdimport numpy as npdict_obj = {'key1' : ['a', 'b', 'a', 'b', 'a', 'b', 'a', 'a'], 'key2' : ['one', 'one'...
2019-04-08 20:58:43
459
翻译 pandas 缺失值处理
文章目录创建数据判断是否有缺失值及统计删除含有缺失值的行、列缺失值补充缺失值替换创建数据import pandas as pdimport numpy as npdata = pd.DataFrame({'a': [1, 2, 4, np.nan,7, 9], 'b': ['a', 'b', np.nan, np.nan, 'd', 'e'], 'c': [np.nan, 0, 4, np...
2019-04-05 09:58:02
1663
原创 pandas 时间处理
1、转格式import pandas as pdpd.to_datetime()df['date']=pd.to_datetime(df['date'])print(df.info())2、取某个时间段内的数据df[df['date']<=pd.datetime(2016,6,10)]start = pd.datetime(2017,8,1)end = pd.dateti...
2019-04-05 09:19:28
578
转载 Pandas处理较大文件、读文件
文章目录1、读取文件中前部分2、逐块读取文件3、获取指定列4、读取行1、读取文件中前部分通过nrows参数,来设置读取文件的前多少行,nrows是一个大于等于0的整数。 data = pd.read_csv("data.csv",nrows=5) print(data) ''' a b c 0 0 1 2 1 3 ...
2019-04-03 19:49:33
3264
原创 Python中可变对象与不可变对象
数据类型可变/不可变整型不可变字符串不可变元组不可变集合可变字典可变列表可变字典的key值可以是整型,字符串,元组,但是不可以是列表,集合,字典。...
2019-04-03 12:45:40
136
转载 pandas中关于DataFrame行,列显示不完全(省略)的解决办法
#显示所有列pd.set_option('display.max_columns', None)#显示所有行pd.set_option('display.max_rows', None)#设置value的显示长度为100,默认为50pd.set_option('max_colwidth',100)...
2019-04-02 21:40:07
3810
转载 Ubuntu18.04 python2.7升级python3.6,并切换版本
1.首先在ubuntu的终端ternimal输入命令:sudo apt-get install python3 (博主选择的是安装python3.6,命令为:sudo apt-get install python3.5) 输入你的密码后会下载,刚才下载的Python程序被安装在usr/localb/python3.5 中。2.指定默认打开的是python3.6版本(你新安装的pytho...
2019-04-02 16:14:57
4678
翻译 matplotlib之np.linspace、plt.xlim和xticks
import matplotlib.pyplot as pltimport numpy as npx = np.linspace(-1,1,5)y = x+1plt.xlim((-1,6))new_ticks = np.linspace(-1,2,5)plt.xticks(new_ticks)plt.plot(x,y,'ob-')plt.show()改变xticks——坐标轴...
2019-04-01 19:25:09
3301
翻译 matplotlib之axes()
subplot()是将整个figure均等分割,而axes()则可以在figure上画图。import matplotlib.pyplot as pltimport numpy as np# 创建数据dt = 0.001t = np.arange(0.0, 10.0, dt)r = np.exp(-t[:1000]/0.05) # impulse responsex = np.ran...
2019-04-01 19:01:20
9397
原创 matplotlib之subplot 子图
subplot(numRows, numCols, plotNum)subplot()是将整个figure均等分割其中,m和n代表在一个图像窗口中显示m行n列个图像,也就是整个figure中有n个图是排成一行的,一共m行,后面的p代表现在选定第p个图像区域,即在第p个区域作图。如果m=2就是表示2行图。p表示图所在的位置,p=1表示从左到右从上到下的第一个位置。import matplo...
2019-04-01 15:33:12
830
华为华三深信服思科厂商图标
2023-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人