自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数组中出现次数超过一半的数字

题目要求:给一个长度为 n 的数组,数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组[1,2,3,2,2,2,5,4,2]。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。一、暴力解法def max_num(array): m= len(array)//2 + 1 for i in range(0,len(array)): if array.count(array[i]) >= m : r

2022-03-16 11:37:55 421

原创 最小的num个数;寻找第num大

最小个数题目要求:给定一个长度为 n 的可能有重复值的数组,找出其中不去重的最小的 num个数。例如数组元素,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4(任意顺序皆可)。思路:1、冒泡排序2、选取前num个def min_num(array,num): for i in range(0,len(array)-1): for j in range(0,len(array)-2-i): if array[j] > arra

2022-03-15 14:15:41 163

原创 旋转数组的最小数字+二维数组中的查找

一、旋转数组的最小数字题目要求:有一个长度为 n 的非降序数组,比如[1,2,3,4,5],将它进行旋转,即把一个数组最开始的若干个元素搬到数组的末尾,变成一个旋转数组,比如变成了[3,4,5,1,2],或者[4,5,1,2,3]这样的。请问,给定这样一个旋转数组,求数组中的最小值。方法一:暴力查找# 暴力查找def find_min(array): if len(array)==0: return -1 minx=array[0] for i in rang

2022-03-08 10:18:45 197

原创 兑换零钱所需要的最少货币张数

要求:给定数组coin,coin中所有的值都为正整数且不重复。每个值代表一种面值的货币,每种面值的货币可以使用任意张,再给定一个num,代表要找的钱数,求组成num的最少货币数。如果无解,请返回-1.思路:1、生成num+1长度的数组,数组的值为num+12、循环选取1到num的数i,若i小于coin中每一个值,则数组的值不变;若i大于coin中的值,则根据ans[i]=min(ans[i],ans[i-j]+1)更新数组值备注:ans[i]=min(ans[i],ans[i-j]+1)表示为了换i

2022-03-07 14:00:44 319

原创 求不同路径数目

题目:一个机器人在m×n大小的地图的左上角(起点)。机器人每次可以向下或向右移动。机器人要到达地图的右下角(终点)。可以有多少种不同的路径从起点走到终点?def unipath(m,n): # 生成mxn数组,赋值1 dp = [[1 for i in range(n)] for j in range(m)] for i in range(1,m): for j in range(1,n): dp[i][j]=dp[i-1][j]+dp[i]

2022-03-05 20:15:10 234

原创 无重复数字的升序数组的查找

方法一:index查找def search(array,num): try: index=array.index(num) except ValueError: return -1 else: return index 方法二:二分查找def search(array,num): low = 0 high = len(array) - 1 while low <= high :

2022-03-04 09:50:42 709

原创 排序算法+查找第一个只出现一次的字符

一、排序算法方法一:选一个最大或最小值放在起始位,不断循环后面的找到最值,更新在后面的位置def sort_func(array): ans=[] while len(array) >=1 : min_= min(array) ans.append(min_) array.remove(min_) return ans 方法二:冒泡排序,相邻两个数比大小,若大的在前则交换顺序def sort_func(array):

2022-03-03 19:54:13 145

原创 青蛙跳台阶

题目:已知青蛙一次可以跳上1级台阶,也可以跳上2级台阶,求该青蛙跳上n级台阶有多少种方法?def jump(n): if n > 1 : return jump(n-1) + jump(n-2) if n <= 1 : return 1若青蛙一次可以跳1级、2级和3级,则代码如下:def jump(n): if n >2 : return jump(n-1)+jump(n-2)+jump(n-3) i

2022-03-02 11:03:53 129

原创 vscode 连接mysql

1、从官网下载mysql2、将mysql的bin文件夹路径添加到环境变量中2、查询原始密码mysqld --initialize --console"root@localhost:"后面为密码注意:该命令会在mysql文件夹中生成data文件夹,若密码输错或者忘记,可以将data文件夹删除,重新查询密码3、安装mysqlmysqld --install4、启动mysqlnet start mysql5、以root进入mysql 并修改密码mysql -u root -pSET

2021-10-25 23:02:34 6929

原创 SQL-每个6/7级用户活跃情况

思路1、生成每个人答题记录2021年活跃天数2、生成每个人作答记录2021年活跃天数3、生成每个人2021年活跃天数4、生成每个人活跃月数5、过滤条件、连接变量SELECT ui1.uid,ifnull(act_month_total,0),ifnull(act_days_2021,0),ifnull(act_day_2021_exam,0) ,ifnull(act_day_2021_question,0)from user_info as ui1 left join ( # 生成每

2021-10-23 11:32:02 311

原创 从本地txt文件载入到数据库中

1、查看是否开启加载本地文件show variables like `local_infile`;显示为’off’则表示没开启,需将该功能打开。2、打开加载本地文件功能——登录mysql时要求打开该功能mysql --local-infile=1 -uroot -p3、创建表格——与txt文件中的字段一样且顺序一样# 创建表格create TABLE `resign` (`type` varchar(25) NOT NULL,`new_id` varchar(25) NOT NULL,`

2021-07-25 21:27:46 1683 1

原创 人岗精确匹配算法比赛

人岗精确匹配模型文章目录**人岗精确匹配模型**1.比赛及数据概况2.衍生变量2.1 变量衍生思路2.1.1 person_cv表2.1.2 person_job_hist表2.1.3 person_project表2.1.4 person_pro_cert表2.1.5 recruit表2.1.6 recruit_folder表2.1.6 原生变量2.2 特征选取结果3.模型训练4.模型效果5.困难点1.每个人匹配成功的岗位数如何获取2.NLP:处理文本信息1.比赛及数据概况比赛任务:找出符合招聘岗

2021-07-01 21:30:24 5544 95

原创 逾期风控算法比赛

逾期风控算法比赛文章目录**逾期风控算法比赛**1.比赛及数据概况2.衍生变量2.1 变量衍生思路2.1.1 payment与order表2.1.2 payment与iot表2.1.3 payment与payment表2.1.4 原生变量2.2 特征选取结果3.模型训练4.模型效果5.困难点1. 如何获取还款日期前特定日期的贷款次数、逾期预警次数及地理位置变化数、每设备数2. 如何在有限的空间内获取每台设备在特定时间段内的地理位置变化数3.如何正确获取还款日前特定时间内预期预警次数4.如何获取每个人在还款

2021-06-30 20:46:43 265

原创 jieba自定义词库分词并进行tfidf计算

1、导入库import jiebafrom sklearn.feature_extraction.text import CountVectorizerfrom sklearn.feature_extraction.text import TfidfTransformer2、将df_all_info的’JOB_TITLE’字段的内容都作为自定义词库,命名为job_title.txtwith open('D:\\proj\\sodic_2021\\job_title.txt','w',encodi

2021-05-14 00:14:48 984

原创 离职分析、预测初探

该文章旨在利用现有人员信息以及离职数据进行预测,分析哪些人群更容易离职。步骤如下:1、导入相关的库、数据,并进行简单的数据处理2、利用决策树训练、测试,输出测试结果代码呈现1、 导入相关的库、数据,并进行简单的数据处理#导入相关的库、数据import pandas as pd import numpy as np import os os.chdir('D:\\已发文\\汇总表格')df=pd.read_excel('2015-2020入职人员信息.xlsx',encoding='gb

2021-04-16 01:15:36 280

原创 手写逻辑回归代码

import pandas as pd import numpy as np import os import matplotlib.pyplot as plt导入相关数据并进行简单的数据处理os.chdir('D:\\proj\\titanic')df=pd.read_csv('train.csv',encoding='gbk')df.columnssex_dummy=pd.get_dummies(df['Sex'],prefix='Sex')pclass_dummy=pd.get_d

2021-04-16 00:42:35 337 3

原创 日常调动审核代码

调动审核规则:1、调入是否有空编 (分业支相关部门、非分公司和销售中心的部门、分公司、区域销售中心、销售中心本部)2、基本信息审核(1)姓名、账号、所在部门室、任职名称 、入司时间(2) 任职名称的序列(前后是否一致)(3)职位是否在职位库中导入需要用的库和表import pandas as pd import numpy as np import os #最新在岗表、账号信息、用于计算后台人员数的最新在岗表os.chdir('D:\\重要材料-离职')df_1=pd.read_e

2021-04-15 17:21:09 153

原创 自动填写网页

步骤:1、导入要用的库import osfrom selenium import webdriverimport time 2、用chrome打开要自动填写的网页。首先需要填写登录信息,接着填写验证码,然后进入网页。driver=webdriver.Chrome('C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromedriver.exe')driver.maximize_window()driver.get(r"登陆的网页

2021-01-31 16:51:23 2244 2

原创 SQL题目:计算连续登录的最大天数

#SQL题目:计算连续登录的最大天数##已知有一张简单的用户登录表uiddateu12020/9/1u12020/9/2u12020/9/3u12020/9/8u12020/9/9u22020/9/1u22020/9/2##计算结果如下:uidmax_dayu13u12u22##难点:由于用户u1有两次连续登录的记录,因此需要生成可以区别两次登录的标记###可以利用开窗函数生成按日

2021-01-14 22:59:07 1941

原创 选拔审核代码

#选拔审核##审核核心思想:###1、剔除掉入司时间不满一年的人员;###2、根据不同的职级、入司时间、序列,绩效的要求不同,剔除标准不同。代码展示:导入包import pandas as pdimport osimport numpy as npimport collections定义路径、读取待审核的文件“简历清单0923_汇总”读取绩效文件“副本勇哥的绩效”匹配以上两个文件,并选取接下来要用的变量path=os.chdir('E:\\000师姐工作\\001 人员选拔及调

2020-12-19 00:51:08 143 1

原创 xlrd、xlwt、xlutils对excel表格进行读、写、设置行宽高、设置单元格背景色

#1、导入包import xlwtimport os import xlrdimport xlutilsfrom xlrd import open_workbookfrom xlutils.copy import copy#2、用xlrd读取存在的表格——‘核过-人员职位调整表(2020年南区销售中心-南山)’xlsx=xlrd.open_workbook('审核过-人员职位调整表(2020年南区销售中心-南山).xlsx')#工作薄为xlsx_newxlsx_new=copy(xls

2020-11-29 11:01:41 1654 1

原创 合并表格

#合并表格##1、定义路径、导入库import os path=os.chdir('E:\\000师姐工作\\001 人员选拔及调动\\04公司内部调动\\2020年\\1119 渠道机构调整\\发送')os.getcwd() import pandas as pdimport numpy as np##2、合并表格,并从1开始排序#合并表格df_0=pd.DataFrame()for i in ['龙岗分公司','龙华分公司','罗湖分公司','福田分公司','南山分公司','南山

2020-11-26 16:47:26 168

原创 匹配数据库,审核信息

#审核表格##1、导入库及定义路径import os import pandas as pdimport numpy as nppath=os.chdir('D:\\重要材料-离职')os.getcwd()##2、打开信息简表,该表格的信息是准确的,提取需要的字段保存为df_1df=pd.read_excel('20201117在岗人员基本信息.xlsx',encoding='gbk')df_1=df.loc[:,['员工编码','姓名','部门室','职位细分名称']]##3、定义

2020-11-26 00:15:58 316

原创 拆分表格

#月初发薪酬室的拆分表格步骤##1、定义路径import os path=os.chdir('E:\\000师姐工作\\002 离职管理\\离职管理\\23离职\\离职、调动管理\\2020年\\11月\\月初发薪酬室')os.getcwd() ##2、打开当月离职总表格import pandas as pddf=pd.read_csv('11月离职名单.CSV',encoding="gbk")df##3、开始拆分表格,按部门拆分df_1=df['部门']type(df_1)

2020-11-05 23:12:28 293

空空如也

空空如也

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

TA关注的人

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