摘要:   字典与集合之所以高效的原因是:内部结构都是一张哈希表。   平均情况下插入、查找和删除的时间复杂度为 O(1). 查找场景下与列表的性能对比    假设有数量100,000的产品列表: import time id = [x for x in range(0, 100000)] price = [... 阅读原文
2019-05-19 06:59:01 阅读(1905) 评论(0)
摘要: 对下面的Dict: aps = {} for key in T.keys(): ap = average_precision(T[key], P[key]) aps[key] = ap 如果用value从大到小排序: aps = sorted(a... 阅读原文
2019-05-19 06:05:02 阅读(2192) 评论(0)
摘要: 获取源码wget http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-src.tar.gz 解压进入目录tar -zxvf ta-lib-0.4.0-src.tar.gzcd ta-lib/ 编译安装./configure --prefix=/usrmak... 阅读原文
2019-05-19 06:02:09 阅读(1930) 评论(0)
摘要: “入门”是良好的动机,但是可能作用缓慢。如果你手里或者脑子里有一个项目,那么实践起来你会被目标驱动,而不会像学习模块一样慢慢学习。 另外如果说知识体系里的每一个知识点是图里的点,依赖关系是边的话,那么这个图一定不是一个有向无环图。因为学习A的经验可以帮助你学习B。因此,你不需要学习怎么样“入门”,因为这样的“入门”... 阅读原文
2019-05-19 00:39:03 阅读(2773) 评论(0)
摘要: 自定义模块 自定义模块: 什么是模块:本质就是.py文件,是封装语句的最小单位。 自定义模块:实际上就是定义 . py ,其中可以包含:变量定义,可执行语句,if结构,for循环,函数定义等等,他们统称模块的成员。 模块的运行方式: 脚本方式:直接用解释器执行。或者PyCharm中右键运行。 #自定义模块:(a1... 阅读原文
2019-05-19 00:00:02 阅读(2269) 评论(0)
摘要: Recently, I was made a service which can provide a simple way to get best model. so, i spent lot of time to read source code of auto-sklearn, auto-sklearn is a... 阅读原文
2019-05-18 23:11:01 阅读(2467) 评论(0)
摘要: 第1题:动态加载又对及时性要求很高怎么处理? 如何知道一个网站是动态加载的数据? 用火狐或者谷歌浏览器 打开你网页,右键查看页面源代码,ctrl +F 查询输入内容,源代码里面并没有这个值,说明是动态加载数据。 Selenium+Phantomjs 尽量不使用 sleep 而使用 WebDriverWait ... 阅读原文
2019-05-18 21:31:01 阅读(2542) 评论(0)
摘要: 目录 操作系统 操作系统干了什么 为什么要有操作系统 操作系统有什么用 应用程序的启动和操作系统的启动 汇编语言(了解) 高级语言 解释型(同声传译) 编译型(谷歌翻译) ... 阅读原文
2019-05-18 20:49:02 阅读(2375) 评论(0)
摘要: 12、加一 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例 1: 输入: [1,2,3] 输出: [1,2,4] 解释: 输入数组表示数字 123。 解答: a = '' li... 阅读原文
2019-05-18 20:37:02 阅读(2250) 评论(0)
摘要: 好的代码风格,给人舒服的感觉,今天介绍一下谷歌的Python风格规范 1 分号 不要在行尾加分号, 也不要用分号将两条命令放在同一行。 2 行长度 每行不超过80个字符;不要使用反斜杠连接行。Python会将圆括号、中括号和花括号的行隐式的连接起来,可以利用这个特点。如果需要,可以在表达式外围增加一堆额外的圆... 阅读原文
2019-05-18 18:42:02 阅读(2120) 评论(0)