- 博客(40)
- 资源 (3)
- 收藏
- 关注
转载 XGBoost之切分点算法
本文详细的介绍了XGBoost的切分点算法,内容参考陈天奇博士《XGBoost :A scalable Tree Boosting System》
2022-08-24 12:45:00
355
转载 XGBoost算法原理小结
XGBoost(eXtreme Gradient Boosting)全名叫极端梯度提升,XGBoost是集成学习方法的王牌,在Kaggle数据挖掘比赛中,大部分获胜者用了XGBoost,XGBoost在绝大多数的回归和分类问题上表现的十分顶尖,本文较详细的介绍了XGBoost的算法原理。
2022-08-23 22:47:31
554
原创 代码剖析-编写高性能的Python代码
编写简短而高效的Python代码并不总是容易或直接的。然而,我们经常看到一段代码,却没有意识到它背后的思考过程。为了理解其结构,我们将看一看差异代码片段,它返回两个可迭代对象之间的差异。计算两个可迭代对象之间的差值基于对代码片段功能的描述,我们可以简单地这样写:#pythondef difference(a, b): return [item for item in a if item not in b]上面的实现可能工作得很好,但没有考虑到b中的重复,这使得代码在第二个列表中有许多重复的情
2021-04-10 11:07:30
393
转载 蓝桥杯编程题
1.交换瓶子有N个瓶子,编号 1 ~ N,放在架子上。 比如有5个瓶子:2 1 3 5 4 要求每次拿起2个瓶子,交换它们的位置。经过若干次后,使得瓶子的序号为:1 2 3 4 5 对于这么简单的情况,显然,至少需要交换2次就可以复位。 如果瓶子更多呢?你可以通过编程来解决。 输入格式为两行:第一行: 一个正整数N(N<10000), 表示瓶子的数目第二行:N个正整数,用空格分开,表示瓶子目前的排列情况。 输出数据为一行一个正整数,表示至少交换多少次,才能完成排序。
2021-02-07 14:21:38
1005
原创 python SM3密码杂凑算法
1.范围 本文本规定了SM3密码杂凑算法的计算方法和计算步骤,并给出了运算示例。 本文本适用于商用密码应用中的数字签名和验证、消息认证码的生成与验证以及随机数的生成,可满足多种密码应用的安全需求。同时,本文本还可为安全产品生产商提供产品和技术的标准定位以及标准化的参考,提高安全产品的可信性与互操作性。2.术语和定义2.1 比特串 bit string 由0和1组成的的二进制数字序列2.2 大端 bigf-endian 数据在内存中的一种表示格式,规定左边为高有效位,右
2021-02-01 18:08:35
4095
原创 python Dict/List检索选择器嵌套值
从字典或列表中检索给定选择器列表指示的嵌套键的值。使用functools.reduce()遍历selectors列表。申请operator.getitem()中的每个键selectors,检索用作下一次迭代的迭代器的值。pythonfrom functools import reduce from operator import getitemdef get(d, selectors): return reduce(getitem, selectors, d)#例子users = {
2021-01-22 14:31:00
397
1
原创 ElementUI Collapse 折叠面板
ElementUI Collapse 折叠面板基础用法html:<script src="//unpkg.com/vue/dist/vue.js"></script><script src="//unpkg.com/element-ui@2.14.1/lib/index.js"></script><div id="app"><el-collapse v-model="activeNames" @change="handleCha
2020-12-31 09:55:12
5568
2
原创 AES加密
AES (高级加密标准)是由NIST标准化的对称分组密码。它具有16字节的固定数据块大小。它的密钥可以是128、192或256位长。AES非常快速和安全,它是对称加密的事实上的标准。例如,可以按以下方式进行加密:>>> from Crypto.Cipher import AES>>>>>> key = b'Sixteen byte key'>>> cipher = AES.new(key, AES.MODE_EAX)>
2020-12-10 19:00:58
9845
原创 RK61 RGB 蓝牙双模键盘使用说明
型号 RK61 RGB 蓝牙 尺寸 290x100x39mm 轴体 机械轴 青/红/茶/黑 规格 61全键无冲 背光 RGB 键帽 双色注塑透光 电压 5v ≤200mA 连接 USB抗干扰线缆 使用说明●功能键一览Fn+Q/W/E可存储/切换三台蓝牙设备 Fn+P进入蓝牙配对模式 Fn+]}增加背光亮度 Fn+左Ctrl按键主/副功能切换 Fn+Tab有线/蓝牙...
2020-11-15 15:16:45
51805
7
原创 Python飞机大战(2)
import pygame,os,random,timefrom pygame.locals import *class EnemyBiu(): def __init__(self,x,y): self.x=x self.y=y self.image=pygame.image.load(getImage('bullet1.png'))...
2020-10-27 09:31:18
456
原创 Python飞机大战(1)
飞机大战综合性知识的应用我方和敌方:我方限定范围通过按键控制飞机发射子弹敌方限定范围通过随机发射子弹子弹和飞机通过矩形碰撞检测,发生爆炸,显示爆炸效果,退出游戏from pygame.locals import *import pygame,os,time,randomdef getImage(image): return os.path.join('E:\\Python\...
2020-10-27 09:30:59
379
原创 python 连接SQL Server数据库
1.pyodbc包连接pip install pyodbc 安装 pyodbc 包指定驱动程序,安装ODBC 驱动https://www.microsoft.com/en-us/download/details.aspx?id=50420import pyodbccnxn = pyodbc.connect('Driver={ODBC Driver 17 for SQL Server};' 'Server=IP地址\sqlexpress...
2020-10-17 12:23:15
503
原创 使用阿里云邮件发送模板
#coding:utf-8importdatetimeimportsmtplibfromemail.mime.textimportMIMETextmailserver="smtp.qq.com"username_send='xxx@qq.com'password='xxx'username_recv='xx@qq.com'#收件人,多个收件人用逗号隔开html="""<html><head...
2020-10-14 09:29:19
1446
原创 阿里云短信服务
短信签名: 智能科技 短信模板: 模版类型:短信通知 模版名称:智能科技 模版CODE:SMS_202083 模版内容: 您${comanyname}货物不足,请查看库存后及时进行补货(${name})。 变量属性: comanyname-其他;name-其他; 申请说明: 预警 # #!/usr/bin/python# # -*- coding:utf-8 -*-# # 配置部分(不会...
2020-09-27 18:08:32
590
原创 护照识别(港澳台地区及境外护照)API 及 BASE64图片加密
1. 接口描述接口请求域名: ocr.tencentcloudapi.com 。本接口支持中国港澳台地区以及其他国家、地区的护照识别。识别字段包括护照ID、姓名、出生日期、性别、有效期、发行国、国籍,具备护照人像照片的裁剪功能和翻拍、复印件告警功能。默认接口请求频率限制:5次/秒。2. 输入参数以下请求参数列表仅列出了接口请求参数和部分公共参数,完整公共参数列表见 公共请求参数参数名称必选类型描述Action是String公共参数,本接口取值:MLIDPasspor
2020-09-11 09:58:16
2318
转载 Git--子模块
子模块 通常,在处理一个项目时,您需要从其中使用另一个项目。也许这是第三方开发的库,或者您正在单独开发并在多个父项目中使用。在这些情况下会出现一个常见问题:您希望能够将两个项目视为独立的项目,但仍然能够在另一个项目中使用它们。这是一个例子。假设您正在开发一个网站并创建Atom提要。您决定使用库而不是编写自己的Atom生成代码。您可能必须从共享库(例如CPAN安装或Ruby gem)中包含此代码,或者将源代码复制到您自己的项目树中。包含库的问题在于,以任何方式定制该库都很困难,并且部署它通常更加困难,因.
2020-08-24 11:58:35
569
原创 Django跨域
跨域报错:Access to XMLHttpRequest at 'http://127.0.0.1:8000/' from origin 'http://localhost:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.1、为什么会出现跨域 出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)
2020-07-28 09:56:10
252
原创 字典中的键映射多个值
问题怎样实现一个键对应多个值的字典(也叫 multidict)?解决方案一个字典就是一个键对应一个单值的映射。如果你想要一个键映射多个值,那么你就需要将这多个值放到另外的容器中, 比如列表或者集合里面。比如,你可以像下面这样构造这样的字典:d = { 'a' : [1, 2, 3], 'b' : [4, 5]}e = { 'a' : {1, 2, 3}, 'b' : {4, 5}}选择使用列表还是集合取决于你的实际需求。如果你想保持元素的插入顺序就应该使用列
2020-06-30 10:23:04
669
原创 django-高并发解决方案--负载均衡
1.什么是负载均衡?当一台服务器的性能达到极限时,我们可以使用服务器集群来提高网站的整体性能。那么,在服务器集群中,需要有一台服务器充当调度者的角色,用户的所有请求都会首先由它接收,调度者再根据每台服务器的负载情况将请求分配给某一台后端服务器去处理。那么在这个过程中,调度者如何合理分配任务,保证所有后端服务器都将性能充分发挥,从而保持服务器集群的整体性能最优,这就是负载均衡问题。2.下面详细介绍负载均衡的五种实现方式(一)HTTP重定向实现负载均衡过程描述当用户向服务器发起请求时,请求首先被集群
2020-06-29 11:24:55
1271
原创 数据结构之查找
顺序查找:typedef struct{ ElemType *elem; int TableLen;}SSTable;int Search_Seq(SSTable ST,ElemType key){ ST.elem[0]=key; for(i=ST.TableLen;ST.elem[i]!=key;--i); return i;}递归:int SeqSearch(int A[],int n,int key,int i){ if(i>=n) return -1; if.
2020-06-06 18:11:20
467
2
原创 数据结构之树
先序遍历(递归)void PreOrder(BiTree T){ if(T!=NULL){ visit(T); PreOrder(T->lchild); PreOrder(T->rchild); } }先序遍历(非递归)void PreOrder(BiTree T){ InitStack(S); BiTree p =T; while(p!=NULL||!IsEmpty(S)){ while(p!=NULL){ visit(p); Push(S,.
2020-06-02 10:06:48
428
原创 数据结构之线性表
1.逆转顺序表中的所有元素void Reverse(int A[ ],int n){ int i,t; for(i=0;i<n/2;i++){ t = A[i]; A[i] = A[n-i-1]; a[n-i-1] = t; } } 删除线性表中数据域为 X 的所有结点void Del_X(Linklist &L,Elemtype X){ Linklist p,q = L; p = L->next; while
2020-05-26 23:58:13
277
原创 Python之数据结构排序(插入排序、选择排序、冒泡排序、快速排序、希尔排序、归并排序)
插入排序def insert_sort(alist): n = len(alist) for i in range(1,n): for j in range(i,0,-1): if alist[j]<alist[j-1]: alist[j],alist[j-1] = alist[j-1],alist...
2020-05-25 19:35:38
296
原创 Python语法基础练习
Python语法基础练习数值类型–id=23;字符串类型–id=‘23’.type(变量名)函数–判断数据类型.1.练习:计算圆的面积2.练习:计算圆的面积要求:从键盘输入半径,然后通过计算,输出圆的面积.思路:(1)输入半径r;(2)计算s; (3)输出面积s.知识点:1.输入语句input(提示信息)r...
2020-05-19 18:13:58
443
原创 python数据分析pandas数据预处理
1.模块 import pandas as pdimport numpy as np1.1.读表 detail=pd.read_excel(r’E:\DataAnalyst\数据分析表\meal_order_detail.xlsx’,sheet_name=1)2.透视表 pivot_table==> groupby:2.1.aggfunc:聚合函数:np....
2020-05-13 17:16:14
760
原创 元组基础基本操作
二、元组元组是一个不可修改的,元素以逗号分隔的以小括号包围的有序序列,可以将元组看成一个不可修改的列表。格式:变量名=(元素1,元素2,…)练习1:创建元组并打印元组内容和类型tup=('zhd','rf','zhf')print(tup)#('zhd', 'rf', 'zhf')print(type(tup))#&lt;class 'tuple'&gt;1.访问元组访问元组...
2020-04-25 17:54:03
967
原创 python七种条件语句写法
七种条件语句写法原代码这是一段非常简单的通过年龄判断一个人是否成年的代码if age > 18: return "已成年"else: return "未成年"下面列举了五种这段代码的变异写法(除了第一种之外)第一种语法:<expression 1> if <condition> else <expression 2> ...
2020-04-01 10:17:15
1590
原创 科学计算模块numpy
1.numpy是数据科学计算的基础模块,可用来存储和处理大型矩阵1.1.numpy创建多维数组、通用函数的方法1.2.数组的索引与变换1.3.numpy矩阵的创建、通用函数的方法1.4.numpy读写文件2.numpy基本操作2.1.数组2.1.1.创建一维数组arr1=np.array([1,2,3,4]) #[1 2 3 4] print(type(arr1)) #&...
2020-03-31 17:49:25
787
原创 python之数据结构排序
import random#创建无序列表def geList(length): ugeList=[] for i in range(0,length): ugeList.append(random.randint(0,100)) return ugeList#插入排序def insert_sort(ugeList): n = len(u...
2020-03-05 17:27:37
371
原创 Django中的对象转化为Json对象返回---serializers.serialize()
def ver_data(request): resp = {} rev_data = VersionTable.objects.values() resp['ver'] = list(rev_data) simplelib_data = Simplelib.objects.all() # print(json.loads(serializers.seri...
2020-02-24 10:20:32
2210
2
原创 Python杂学(闭包、运算效率、装饰器、生成器、斐波那锲、迭代器)
一、闭包1、包含内部函数2、外部函数返回的是内部函数的名字3、内部函数使用了外部函数的变量def waibu(x): y=10 def neibu(z): return x+y+z return neibua=waibu(20)print(a(1))print(a(2))print(a(3))二、运算效率import time#导入时...
2020-02-21 14:53:03
338
原创 如何使用Git
一:Git是什么?Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别?SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活, 干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网 速慢...
2020-01-18 12:47:12
227
原创 Django项目简单开发流程
Django项目浏览器请求服务器,服务器中的路由(是由谁实现,谁干),视图该干什么怎么干、实现什么样的功能怎样将数据库里面的数据提取出来放到html上面展示,包括以下步棸:干什么将数据库里面的数据提取出来放到html上面展示涉及内容创建应用项目目录在哪里,就在那里创建项目:Shift+鼠标右键(空白处) – > 在此次打开命令行(命令行模式 win:cmd linux:term...
2020-01-16 09:38:08
596
原创 Django REST framework入门
一、项目开始1.创建项目mkdir tutorialcd tutorial2.创建一个虚拟环境来隔离本地的包依赖项python3 -m venv envsource env/bin/activate #在Windows上使用’ env\Scripts\activate3.在虚拟环境中安装Django和Django REST框架pip install djangopip inst...
2020-01-08 15:28:39
298
原创 Python基础之集合(set)
集合是盛放多个数据的一种类型。集合中的元素是无序的,唯一的、不可改变类型。可以使用大括号{ }或者set()函数创建集合。格式:(1)变量名={元素1,元素2,元素3, …}(2)变量名=set(序列) 列如 变量名=set(元组,自动,字符串)注意事项:1.创建一个空集合必须用set()而不是 { },因为{ }是用来创建一个空字典。2.集合中的元素必须是不可修改类型。练习1:...
2020-01-04 16:44:43
487
原创 Django中的ORM(Object-Relational Mapping)对象关系映射
ORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。Python sql pymysql sql mysqlPython script...
2020-01-02 13:41:26
1211
原创 数据库事务
一、事务事务(transaction)是作为一个单元的一组有序的数据库操作。如果组中的所有操作都成功,则认为事务成功,即使只有一个操作失败,事务也不成功。如果所有操作完成,事务则提交,其修改将作用于所有其他数据库进程。如果一个操作失败,则事务将回滚,该事务所有操作的影响都将取消。或者这样理解:事务就是被绑定在一起作为一个逻辑工作单元的SQL语句分组,如果任何一个语句操作失败那么整个操作就被失...
2019-10-17 10:13:03
287
原创 Git基本常用命令
Git基本常用命令如下:mkdir: XX (创建一个空目录 XX指目录名)pwd: 显示当前目录的路径。git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件。git add XX 把xx文件添加到暂存区去。git commit –m “XX” 提交文件 –m 后面的是注释。git status ...
2019-10-16 16:10:52
199
原创 python中的深浅拷贝
要想了解深浅拷贝,首先要知道什么是深浅拷贝?深拷贝是对于一个对象所有层次的拷贝(递归)copy.deepcopy浅拷贝是对于一个对象的顶层拷贝;通俗的理解是:拷贝了引用,并没有拷贝内容.copy.copy要想知道两者的区别,首先要知道什么是可变类型和不可变类型?不可变类型:整型,长整型,浮点数,复数,布尔,字符串,元组可变类型:列表,字典。深浅拷贝有什么区别那?1、如果用copy.c...
2019-05-28 22:58:26
237
dll 和exe 合并工具
2020-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人