-
牛顿法与二分法求平方根
牛顿法求平方根# __*__ coding:utf8 __*__import mathfrom math import sqrt# 利用牛顿法求平方根def sqrt_newton(a): if a < 1e-6: return 0 x , y = (a,0) count = 0 while abs(y-x) > 0.00000001: count += 1 y = x print(count,'\...…
-
七种排序方法
冒泡排序(稳定)—O(n²) 基本思想:两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止。def bubble_sort(alist): n = len(alist) for j in range(n - 1): count = 0 for i in range(0, n - 1 - j): if alist[i] > alist[i + 1]: alist[i], alis...…
-
华为算法精英大赛(DigiX)“用户人口属性预测”Rank14方案开源与总结
比赛地址:华为算法精英大赛“用户人口属性预测” 方案开源地址:WeavingWong的Github1. 赛题理解(1) 待解决的问题对于手机设备厂商,获取当前手机用户的人口属性信息(demographics)非常困难,当前华为手机3.5亿用户中,大概只有5000万用户的性别和年龄信息,如何基于用户的手机及使用偏好准确地预测其人口属性信息是提升个性化体验、构建精准用户画像的基础。手机用户的人口属性(如性别、年龄、常驻地等)数据一方面可以被用于个性化推荐服务,提升用户体验,另一方面可以用...…
-
使用XGBoost了解特征重要性以及特征筛选
问题的提出: 如何使用梯度增强算法计算特征重要性。 如何在XGBoost模型计算的Python中绘制特征重要性。 如何使用XGBoost计算的要素重要性来执行要素选择。 使用梯度增强的好处是,在构建增强树之后,检索每个属性的重要性分数是相对简单的手动绘制重要性print(model.feature_importances_)# plot 每一个特征的重要性,但是此处图中没有显示出特征的名称pyplot.bar(range(len(model.feature_importances_...…
-
探索性数据分析的步骤
1.获取数据import osimport tarfilefrom six.moves import urllibDOWNLOAD_ROOT = "https://raw.githubusercontent.com/ageron/handson-ml/master/"HOUSING_PATH = "datasets/housing"HOUSING_URL = DOWNLOAD_ROOT + HOUSING_PATH + "/housing.tgz"def fetch_housing_dat...…
-
牛客笔试输入测试用例总结
# 循环输入多个数字while True: try: a, b = list(map(int, input().split())) print(a+b) except: break2 3523 4 2734 54 88# 输入一个整数n,然后输入n行2个整数 while True: try: n = int(input()) for i in range(n): a, b = ma...…
-
JDATA-”京东杯“-用户对品类下店铺购买预测_季军方案+比赛攻略
方案开源地址:季军方案 比赛链接:“京东杯”2019第六届泰达创新创业挑战赛-用户对品类下店铺购买预测 比赛数据在此:https://pan.baidu.com/s/1Lnda54VN6IuEYF9GMxAk3g 提取码:9ttp 队伍名称: 优生801 第一部分:赛题解读 1、赛题背景目前,京东零售集团第三方平台签约商家超过21万个,实现了全品类覆盖,为维持商家生态繁荣、多样和有序,全面满足消费者一站式购物需求,需要对用...…
-
MySQL——分组查询表内某字段最大值所在的记录
# 示例 CREATE TABLE orders(id VARCHAR(10),statu CHAR(1),goods_id VARCHAR(10),price DECIMAL(12,2)); INSERT INTO orders(id,goods_id,statu,price) VALUES('1','g','1',100);INSERT INTO orders(id,goods_id,statu,price) VALUES('2','g','1',200);INSERT INTO or...…
-
LeetCode shell 编程实践
统计词频写一个 bash 脚本以统计一个文本文件 words.txt 中每个单词出现的频率。为了简单起见,你可以假设:words.txt只包括小写字母和 ’ ‘ 。每个单词只由小写字母组成。单词间由一个或多个空格字符分隔。示例:假设 words.txt 内容如下:the day is sunny the thethe sunny is is你的脚本应当输出(以词频降序排列):the 4is 3sunny 2day 1说明:不要担心词频相同的单词的排序问题,每个单词出现的频率都是唯一的。你可...…
-
spark(1)- aggregate方法和fold方法总结
aggregate方法和fold方法总结最近在学习spark,理解这两个函数时候费了一些劲,现在记录一下。 rdd.fold(value)(func) 说到fold()函数,就不得不提一下reduce()函数,他俩的区别就在于一个初始值。 reduce()函数是这样写的:rdd.reduce(func)参数是一个函数,这个函数的对rdd中的所有数据进行某种操作,比如:val l = List(1,2,3,4)l.reduce((x, y) => x + y)对于这个x,它代指的是返...…
-
Python(2)--Python与MySQL的时间格式通配符不一致
1.又拔了一个萝卜由于今天工作上遇到需要将python中获取的当前时间存入MySQL数据库中,数据库的表示提前建好的,时间类型选择DATETIME(假设此处格式类型不可改变),python中有一个库为from datetime import timedelta, datetime所以理所应当的选择用这个方法获取时间(datetime.today() + timedelta(-1)).strftime('%Y-%m-%d %H:%M:%S')但是当我将获取的时间值写入数据库时,他的报错信息为...…
-
Python(1)--MySQL数据库中非法时间字段的处理方法
1.MySQL中常用时间数据类型范围大小由于不同的数据结构类型导致能够显示的范围不一样,如果在工作中使用范围较小的类型,当输入的时间范围不够规范时,容易导致程序抛出异常,中断进程的运行。下面给大家列出MySQL中常用的数据格式的范围:datetime 8 bytes YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 timestamp 4 bytes YYYY-MM-DD HH:MM:SS 1970-01-01...…
-
bug记录 - mysql写入dataframe注意事项
报错信息:sqlalchemy.exc.InternalError: (pymysql.err.InternalError) (1054, “Unknown column ‘index’ in ‘field list’”) [SQL: ‘INSERT INTO uc_anti_cheat_rule (index, id, name, description, remark) VALUES (%(index)s, %(id)s, %(name)s, %(description)s, %(re...…
-
正则表达式工具
这里给大家推荐一个在线验证的正则表达式工具:http://regexr.com/另外以下是相应的总结,系转载。…
-
MOOC研究相关热点总结
知名的MOOC平台汇总 edX Coursera FutureLearn Udacity Udemy openlearning 清华学堂在线 UOOC在线 MOOC中国 中国大学MOOC 慕课网 网易云课堂 腾讯课堂相关会议与论文专业表达 blended learning environments. 混合学习环境 Gauging MOOC Learners’ Adherence to the Designed Learning...…
-
Git学习笔记-操作指令备忘录
本文适用读者对Git有基本的认识,或了解其大致原理,仅对操作比较生疏,本文适合作为工具书用于检索使用,也是博主用于备忘,偶尔翻阅Git安装# for ubuntu / debiansudo apt-get install git# for old_version ubuntu/debiansudo apt-get install git-core# for centossudo yum install git# install from source_code先从Git官网下载源码,然后解...…
-
mysql 学习笔记--关于SQL运行的理解
研究SQL有一段时间,在公司实习的阶段每天需要写大量的查询、汇总相关特征统计与构造方面的工作,刚刚开始的时候还有些不适应,毕竟语法不是很熟练。但是写的多了,渐渐发现找到感觉。自我感觉还行,不过对于其中的原理确实没有怎么深入理解,为此查阅了一些大佬分享的博文,外加买了一本网易出品的经典入门红皮书《深入浅出MySQL》,深感大有裨益。特此也是分享给路过的各位读者。明天给各位新开一篇总结一下书中关于SQL优化方面的一些学习笔记。回到对于SQL的理解方面,在大量的博文中,我做了如下的总结:在格物的...…
-
mysql 学习笔记
学习之余,感叹互联网人的分享精神,数据库是互联网人的技术基础,在实践之余,能够总结自己学习笔记,在偶尔遗忘的时候做工具书一般检索,那真是极好的了。以下笔记整理自互联网。 mysql 服务- 启动MySQL */net start mysql- 连接与断开服务器 */mysql -h 地址 -P 端口 -u 用户名 -p 密码- 跳过权限验证登录MySQL */mysqld --skip-grant-tables-- 修改root密码密码加密函数password()update mysql...…
-
剑指Offer--(1)查找重复的数字
摘要从这个时间段开始,做一些编程的练习。回想起来,入学已经一年有余了,一直以来学的东西杂而多,感觉有一些抓不到主要矛盾,不过,大的方向上存在的技术壁垒还是依然存在的,我想,无论以后具体从事的是哪一种岗位,基本功还是需要的,现在想想也是可笑。每天学的东西听起来都是高大上,可以真正自己有几斤几两,还是特别清楚的。所以还是把基础打好吧。另外,在实验室的学习暂时没有项目作为引导,所以实习是很有必要。过了这一段时间,是该要出去锻炼一下了。Python语言实现1.采用字典(类似hash表)方法 利用...…
-
剑指Offer--(1)查找空格
题目 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。解读此题需要清楚一个字符串类型的属性,也就是它具有哪些性质,比如是否可迭代,还是需要列表帮忙?索引怎么找?是否需要切片?字符串是否是可以直接拼接?1.我的解答# -*- coding:utf-8 -*-class Solution: # s 源字符串 def replaceSpace(self, s): ...…