自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

smart boy

I'm getting smarter

  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 刷题之异或运算——数组中只出现一次的数字

题目描述一个整型数组里除了两个数字之外,其他的数字都出现了偶数次。请写程序找出这两个只出现一次的数字。# -*- coding:utf-8 -*-"""hashMap法class Solution: # 返回[a,b] 其中ab是出现一次的两个数字 def FindNumsAppearOnce(self, array): hashMap = {} ...

2019-01-30 13:46:46 224

原创 资源:你值得拥有的数据科学教程网站

http://www.scipy-lectures.org/index.html

2019-01-27 18:33:23 170

原创 必须整得明明白白——pandas df.quantile()

pd.DataFrame(np.array([[1, 1], [2, 10], [3, 100], [4, 100]]),columns=[‘a’, ‘b’]).quantile([.1,.2,.3,.4, .5,.6,.7,.8])a b0.1 1.3 3.70.2 1.6 6.40.3 1.9 9.10.4 2.2 28.00.5 2.5 55.00.6 2.8 82....

2019-01-26 11:09:12 6998

原创 自学kaggle资源:不错的kaggle比赛学习资源

https://mlcourse.ai

2019-01-23 22:48:49 446

原创 jupyter notebook实用快捷键

Jupyter Notebook包含两种模式。一种是命令模式,按ESC键进入,这时边框是蓝色的;另一种是编辑模式,按Enter键进入,边框是绿色的。使用到的快捷键会随时补充。命令模式:shift + enter : 运行当前单元后,选中下一单元ctrl + enter :只运行当前单元Y : 切换code状态M : 切换Markdown状态A :在上方插入单元格B :在下方插入...

2019-01-17 10:25:44 248

原创 box-cox变换

参加kaggle比赛过程中,看到很多人在预处理阶段会对某些特征X做如下操作 Y = log(1+X), 说是可以把这个特征的分布正态化, 使其更加符合后面数据挖掘方法对数据分布的假设. 自己试了一下,有时的确可以提高准确度,有时却降低了准确度,很好奇其中的原理,遂在网上搜索了一番,整理如下. Y = log...

2019-01-17 10:09:42 782

原创 python insert函数可以插入不存在的index

>>> a = []>>> a.insert(3,1)>>> a>>>[1]406. Queue Reconstruction by Height可以做一下上边的题来练习一下

2019-01-16 20:58:56 1150

原创 python 集合set为什么不能添加list,dict,set,但是可以添加tuple,constant

由于set中的元素必须是唯一(即hashable类型),因此必须是不可变类型的,不可变类型:tuple ,constant可变类型:list dict set同理字典的key也不能为不可变类型。所以归根结底,还是可变与不可变类型的问题。...

2019-01-16 19:24:50 8578 1

原创 Mac vmware centos7 安装指南

centos7 minimal 安装后会生成一个跟iso镜像名称作为名字的文件,这个文件没有.iso后缀,安装完成后可以删除iso文件,但是不能删除安装后生成的文件,如果删除重启后会报错,找不到文件。centos7dvd.iso 这个安装后也是不要删除新生成的文件,一般这个文件生成在桌面或者iso文件所在的位置,如果删除了这个文件的话,则就等于没有安装。如果只是放在了废纸篓里,没有完全删除的...

2019-01-13 21:15:54 645

原创 leetcode指针变换逻辑

24. Swap Nodes in Pairs1.simple这个解法是错误的,网友指出了You may not modify the values in the list’s nodes, only nodes itself may be changed. 忽略了这个条件class Solution: def swapPairs(self, head): cur =...

2019-01-08 21:07:54 152

原创 LeetCode解题方法之——空指针

1.创建空的头指针1.这样可以效率空链表2.头指针为要删除的值得特殊情况使用空指针p在这里的好处在于,使得p保存了头结点,而最开始pre和p指向了同一个节点对象,这样如果首节点是空节点或等于val时,可以直接进行操作,因此首节点也可以当做普通节点来处理,返回值是p.next即可,这种解法的巧妙之处就在这里。class Solution: def removeElements(sel...

2019-01-08 19:53:41 755 5

原创 python的地板除和除有什么区别吗? // 和 /

非常小的细节100/2Out[3]: 50.0100//2Out[4]: 50

2019-01-07 15:56:43 14405 1

原创 一层一层剥开背包问题

背包问题是非常经典的动态规划问题,这里设计到空间开销的问题,以下对方法不断改进,优化空间开销。1.记忆化搜索时间复杂度: O(n * C) 其中n为物品个数; C为背包容积空间复杂度: O(n * C)#include <iostream>#include <vector>#include <cassert>using namespace std...

2019-01-07 09:46:17 935 4

原创 函数求导工具——附有详细步骤和院里的求导工具应用

求导网站可以展示具体步骤,和每一个步骤使用的原理,简直不能再完美,这还是我再做LeetCode算法题的时候无意间遇到的

2019-01-06 13:40:58 9965

原创 来,一起捋一捋 “递归——记忆化搜索——动态规划” 三者之间的关系

0 1 2 3 5其实下面三个方法都是自下而上,只不过用递归的话,如果用二叉树画出递归的结构图就会发现,出现了很多重复运算,比如说fib(100)=fib(99)+fib(98)。记忆化搜索通过新增一个列表容器来记录已经计算过的内容,这样就避免了重复运算,提高了效率,但是很明显有空间换时间的味道。动态规划通过两个变量保存目标之前两个的内容就可以了,这样省略了空间开销,也提高了效率。但是必须...

2019-01-06 09:06:52 617

原创 python list 和dict的查找效率比较

首先给一个简单的例子,测测list和dict查找的时间:import timequery_lst = [-60000,-6000,-600,-60,-6,0,6,60,600,6000,60000]lst = []dic = {}for i in range(100000000): lst.append(i) dic[i] = 1 start = time.ti...

2019-01-06 00:22:42 4801

原创 我们一起学caffe —— Tutorial学习法

我们一起学caffe

2019-01-04 21:20:40 201

原创 我们一起学OpenCV——Tutorial学习法

opencv官方文档地址documention下载地址

2019-01-04 21:15:45 707

原创 我们一起学kaggle比赛——Tutorial学习法

How to use Kaggle

2019-01-04 21:02:39 326

原创 我们一起学用github——Tutorial学习法

github官方教程文档

2019-01-04 20:59:20 506

原创 Python官方文档——内置函数解释

Python官方文档——内置函数链接

2019-01-04 20:46:48 699

转载 python if是如何判断true或False的呢? is和== 有什么区别呢?

Python中的is和的区别,is判断值是否相等,id判断地址是否一致Python中的is和的区别Python中的对象包含三要素:id、type、value。其中id用来唯一标示一个对象,type标识对象的类型,value是对象的值。is判断的是a对象是否就是b对象,是通过id来判断的。==判断的是a对象的值是否和b对象的值相等,是通过value来判断的。那么问题来了[]作为 一个空...

2019-01-04 20:44:36 32557

原创 c++ ——文档学习法

cplusplus

2019-01-03 21:48:44 106

原创 Java——Tutorial学习法

The Java™ TutorialsJDK 11 Documentation

2019-01-03 21:47:45 649

原创 我们一起学python——Tutorial学习法

1、The Python Language Reference¶这个文档主要讲python的主要语法和核心语义2、The Python Standard Library这个文档是承接1中的内容,主要讲python其他标准库的3、The Python Tutorial这个是简短但是非正式的教程。4、Extending and Embedding the Python Interprete...

2019-01-03 21:21:15 332

原创 我们一起学Scipy——Tutorial学习法

强烈推荐这个教程https://docs.scipy.org/doc/scipy/reference/tutorial/general.html最近发现文档学习法才是最好的学习方法。我甚至认为以为培训机构都是骗子,因为他们讲课的内容全是来源于文档,官方文档一般都非常有条理,并且是最好的学习资料,没有之一。为什么一般人刚开始不想看文档,结合我自己的经验,我认为有以下几个原因:根本不知道有...

2019-01-03 20:34:15 511

原创 for I in [] or [1,2,3] 这种用法你肯定没见过吧

1. [] or [1,2,3] for i in [] or [1,2,3]: print(i)将会输出1,2,32.[1,2,3] or [] for i in [1,2,3] or [] print(i)将会输出1,2,33.[1,2,3] and []for i in [1,2,3] and []: print(i)将会输出空值4.[4,5,...

2019-01-03 17:21:32 12906 2

原创 来做个python小实验,比较list和dque的效率

list.pop(0) deque.popleft()import timeimport collectionsl = [i for i in range(100)]l1 = [i for i in range(10000)]l2 = [i for i in range(100000)]d = collections.deque(l)d1 = collections.deque(...

2019-01-02 10:36:35 328

空空如也

空空如也

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

TA关注的人

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