自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jhhuang

Stay foolish. Stay hungry.

  • 博客(49)
  • 收藏
  • 关注

原创 hexo使用markdown图片无法显示问题

hexo默认无法自动处理文章插入本地图片,需要通过扩展插件支持。图片路径问题配置_config.yml里面的post_asset_folder:false这个选项设置为true。安装hexo-asset-image,运行hexo n "xxxx"来生成md博文时,/source/_posts文件夹内除了xxxx.md文件还有一个同名的文件夹,把图片放入该文件夹。使用![xxx](x...

2020-02-10 23:27:30 886

原创 剑指Offer-1-二维数组中的查找

题目:二维数组中,每行从左到右递增,每列从上到下递增,给出一个数,判断它是否在数组中思路:从左下角或者右上角开始比较# -*- coding:utf-8 -*-class Solution: # array 二维列表 def Find(self, target, array): # write code here if not array...

2020-02-01 23:10:11 128

原创 LeetCode-276. 栅栏涂色

有 k 种颜色的涂料和一个包含 n 个栅栏柱的栅栏,每个栅栏柱可以用其中一种颜色进行上色。你需要给所有栅栏柱上色,并且保证其中相邻的栅栏柱 最多连续两个 颜色相同。然后,返回所有有效涂色的方案数。注意:n 和 k 均为非负的整数。示例:输入: n = 3,k = 2输出: 6解析: 用 c1 表示颜色 1,c2 表示颜色 2,所有可能的涂色方案有: ...

2020-02-01 22:30:54 618

转载 mysql字符串函数:Locate()

语法 一:LOCATE(substr,str)返回字符串substr中第一次出现子字符串的位置 str。语法二:LOCATE(substr,str,pos)返回字符串substr中第一个出现子 字符串的 str位置,从位置开始 pos。0 如果substr不在,则 返回str。返回 NULL如果substr 或者str是NULL。mysql-> SELECT ...

2019-12-09 12:05:58 228

转载 使用@property

Python内置的@property装饰器就是负责把一个方法变成属性调用的。class Student(object): @property def score(self): return self._score @score.setter def score(self, value): if not isinstance(...

2019-12-04 22:05:11 91

转载 装饰器wraps

def a_new_decorator(a_func): def wrapTheFunction(): print("I am doing some boring work before executing a_func()") a_func() print("I am doing some boring work after ...

2019-12-02 23:04:53 130

转载 Python中的抽象方法@abstractmethod

抽象方法是父类的一个方法, 父类没有实现这个方法, 父类是不可以实例化的. 子类继承父类, 子类必须实现父类定义的抽象方法, 子类才可以被实例化. Python中的abc提供了@abstractmethod装饰器实现抽象方法的定义。抽象类的实现from abc import ABC, abstractmethodclass Foo(ABC): @abstractmethod...

2019-11-30 13:20:44 2253

转载 Difference between np.random.seed() and np.random.RandomState()

numpy.random.seed(0)resets the state of the existing globalRandomStateinstance that underlies the functions in thenumpy.randomnamespace.numpy.random.RandomState(0)returns a new seededRandomSt...

2019-11-27 16:54:35 233

转载 Filtering data with Pandas .query() method

Syntax:DataFrame.query(expr, inplace=False, **kwargs)Parameters:expr:Expression in string form to filter data.inplace:Make changes in the original data frame if Truekwargs:Other keyword argum...

2019-11-27 16:30:45 79

原创 Is there a reason why people use super(class, self).__init__() instead of super().__init__()?

I suppose people use it to make the code compatible with Python2.x.Otherwise all Python2 users would have to add the class andselfto the super call.I’m not using Python3, but I think it doesn’t br...

2019-11-24 21:08:17 157

转载 Python秋招面经

算法编程题1冒泡排序思想:冒泡排序从小到大排序:一开始交换的区间为0~N-1,将第1个数和第2个数进行比较,前面大于后面,交换两个数,否则不交换。再比较第2个数和第三个数,前面大于后面,交换两个数否则不交换。依次进行,最大的数会放在数组最后的位置。然后将范围变为0~N-2,数组第二大的数会放在数组倒数第二的位置。依次进行整个交换过程,最后范围只剩一个数时数组即为有序。代码:#交换...

2019-11-24 15:30:30 268

原创 为什么Python 3.6以后字典有序并且效率更高?

https://juejin.im/post/5d296e2af265da1bb31c6609

2019-11-21 20:01:08 150

原创 What is the meaning of a forward slash “/” in a Python method signature?

As explainedhere, the '/' as a parameter marks the end of parameters that are positional only (see here), i.e. parameters you can't use as keyword parameters. In the case of__eq__(self, value, /)th...

2019-11-19 12:02:47 123

原创 Bare asterisk in function arguments

Suppose you have function:def sum(a,key=5): return a + key You can call this function in 2 ways:sum(1,2)orsum(1,key=2)Suppose you want functionsumto be called only using keyword argum...

2019-11-19 11:59:57 65

原创 Leetcode 206 Reverse Linked List

Reverse a singly linked list.Example:Input: 1->2->3->4->5->NULLOutput: 5->4->3->2->1->NULL# Definition for singly-linked list.# class ListNode:# def __init...

2019-09-17 21:50:30 79

原创 指定GPU训练

import osos.environ["CUDA_VISIBLE_DEVICES"] = "0" # RTX2080Ti######################################################import osos.environ["CUDA_VISIBLE_DEVICES"] = "1,2" # 2 *Tesla T4

2019-08-28 15:50:23 305

转载 在Jupyter Notebook里设置断点

安装ipdbpip install ipdb用法import ipdbdef fun(a): ipdb.set_trace() # 在这里开始调试 return do_some_thing_about(b)fun(a)快捷键n:下一个ENTER:重复上次命令q:退出p <变量>:打印变量c:继续l:查找当前在哪里s:进...

2019-07-30 15:20:06 4828 2

转载 ubuntu 安装 nvidia 驱动

第一步:卸载原驱动$sudo apt-get remove nvidia-*$sudo apt-get autoremove第二步:输入CTRL+ALT+F1进入文本模式第三步:临时关闭显示服务$sudo service lightdm stop第四步:重新安装Nvidia驱动$cd /home/seu/Downloads$chmod +x NVIDIA-Linu...

2019-07-09 21:16:41 317

转载 What is the difference between size and count in pandas?

That is the difference between groupby("x").count and groupby("x").size in pandas ?Answer:size includes NaN values, count does not:In [46]:df = pd.DataFrame({'a':[0,0,1,2,2,2], 'b':[1,2,3,4...

2019-06-28 16:37:30 137

原创 使用 Hyperopt 进行参数调优

def objective(space): model = xgb.XGBRegressor( max_depth = int(space['max_depth']), n_estimators = int(space['n_estimators']), subsample = space['subsample'], ...

2019-05-27 14:51:43 1019 1

原创 GBDT的理解

简介GBDT 的全称是 Gradient Boosting Decision Tree,梯度提升决策树,由Freidman提出。GBDT也是集成学习Boosting家族的成员,但是却和传统的Adaboost有很大的不同。Adaboost是利用前一轮迭代弱学习器的误差率来更新训练集的权重。GBDT也是迭代,使用了前向分布算法,但是弱学习器限定了只能使用CART回归树模型,同时迭代思路和Adaboo...

2019-05-14 23:07:41 811

转载 Leetcode 277——Find the Celebrity

Problem DescriptionSuppose you are at a party with n people (labeled from 0 to n - 1) and among them, there may exist one celebrity. The definition of a celebrity is that all the other n - 1 people k...

2019-05-05 13:10:16 182

转载 python函数参数前面单星号(*)和双星号(**)

单星号(*):*agrs将所以参数以元组(tuple)的形式导入:>>> def foo(param1, *param2): print param1 print param2>>> foo(1,2,3,4,5)1(2, 3, 4, 5)双星号(**):**kwargs将参数以字典的形式导入>&gt...

2019-04-04 13:02:52 460 2

转载 How to select number of hidden layers and number of memory cells in LSTM

https://ai.stackexchange.com/questions/3156/how-to-select-number-of-hidden-layers-and-number-of-memory-cells-in-lstm

2019-03-30 20:24:50 119

转载 RepeatVector or return_sequence=True

Essentially,return_sequences=Truereturns all the outputs the encoder observed in the past, whereRepeatVectorrepeats the very last output of the encoder

2019-03-29 19:33:34 217

转载 The difference between `Dense` and `TimeDistributedDense` of `Keras`

参考:https://datascience.stackexchange.com/questions/10836/the-difference-between-dense-and-timedistributeddense-of-kerashttps://github.com/keras-team/keras/issues/1029

2019-03-29 16:37:39 155

原创 Valina Seq2Seq

用Keras实现简单Seq2Seq模型背景什么是 seq2seqEncoder–Decoder 结构用Seq2Seq实现时间序列预测背景时间序列预测是一个普遍存在的问题。应用范围非常广泛,例如价格预测、天气预报、生物信号预测等等。本文将利用Keras实现时间序列预测的RNN for encoder-decoder。对于vanilla RNN以及LSTM和GRU的相关...

2019-03-27 15:38:44 676 1

转载 Win10配置Graphviz以及pydot

1. keras模型可视化函数keras.utils.vis_utils模块提供了可视化Keras模型的函数plot_model,可将模型summary信息以图片形式输出。使用方式如下:from keras.utils import plot_modelplot_model(model, to_file='model.png')plot_model 有 4 个可选参数:sho...

2019-03-26 10:54:38 984 1

原创 verbose含义

fit 中的 verboseverbose:日志显示verbose = 0 为不在标准输出流输出日志信息verbose = 1 为输出进度条记录verbose = 2 为每个epoch输出一行记录注意: 默认为 1evaluate 中的 verboseverbose = 0 为不在标准输出流输出日志信息verbose = 1 为输出进度条记录注意: 只能取 0 和 ...

2019-03-20 19:19:36 15747

原创 python 中的[::-1]

a[i:j:s]s表示步进,缺省为1.所以a[i:j:1]相当于a[i:j]当s<0时,i缺省时,默认为-1; j缺省时,默认为-len(a)-1所以a[::-1]相当于 a[-1:-len(a)-1:-1],也就是从最后一个元素到第一个元素复制一遍。...

2019-03-20 18:35:16 118

原创 将本地端口映射到公网,远程访问jupyter notebook

1.生成配置文件jupyter notebook --generate-config2.生成密码打开iPython,创建一个密文的密码:In [1]: from notebook.auth import passwdIn [2]: passwd()Enter password: Verify password: Out[2]: 'sha1:********************...

2018-12-29 00:08:26 3708 1

原创 conda环境克隆和pip包的克隆

conda导出已有环境:conda env export &gt; environment.yaml环境会被保存在 environment.yaml文件中。当我们想再次创建该环境,或根据别人提供的.yaml文件复现环境时,可以:conda env create -f environment.yaml就可以复现安装环境。移植过来的环境只是安装了你原来环境里用conda install等...

2018-12-26 23:58:30 3203

原创 ubuntu 安装deb时出现:下列软件包有未满足的依赖关系

sudo apt-get update(更新源)sudo apt-get -f install 会自动安装依赖的包

2018-12-08 12:11:28 3258

原创 微软俱乐部编程题第二周第三题:删除链表中重复的结点

题目描述  在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1-&amp;gt;2-&amp;gt;3-&amp;gt;3-&amp;gt;4-&amp;gt;4-&amp;gt;5 处理后为 1-&amp;gt;2-&amp;gt;5思路  删除重复结点,只需要记录当前结点前的最晚访问过的不重复结点pPre、当前结点pCur、指向当前结点后面的结点pNext的三个指针即可

2018-12-05 20:12:43 77

原创 微软俱乐部编程题第二周第二题:将矩阵中的元素置零

题目描述  给定一个mxn矩阵,如果矩阵中有元素0,则将其所在的行和列都置为0。请使用原地算法。例如:输入:[[1,1,1],[1,0,1],[1,1,1]]输出:[[1,0,1],[0,0,0],[1,0,1]]思路方案一  设置两个长度分别为m和n的标记数组分别记录行和列是否有0,根据标记数组将某些矩阵元素置0。class Solution: def se...

2018-12-05 19:47:37 252

转载 矩阵求导

布局的概念为了更加深刻地理解两种布局的特点和区别,下面是从维基百科中布局部分拿来的例子:分子布局标量/向量: (分母的向量为行向量)向量/标量: (分子的向量为列向量)向量/向量: (分子为列向量横向平铺,分母为行向量纵向平铺)标量/矩阵: (注意这个矩阵部分是转置的,而下面的分母布局是非转置的)矩阵/标量: 分母布局标量/向量: (分母的向量为列向量)向量/标...

2018-12-05 13:54:55 111

原创 微软俱乐部编程题第二周第一题:数值的整数次方

题目描述  实现函数double Power(double base,int exponent),求base的exponent次方。不得使用库函数,不需要考虑大数问题。思路  首先,考虑一下幂方数的不同情况:幂方数为 0,结果为1;幂方数小于 0,可以考虑先转化成正整数,再对结果求倒数。当n为偶数, a^n = a^(n/2) * a^(n/2)当n为奇数, a^n = a^((n-1...

2018-12-03 23:41:17 109

原创 微软俱乐部编程题第一周第三题:最小的k个数

题目描述  输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4。  注意:算法的时间复杂度需要小于O(nlogn)。思路  采用快速排序法,算法的时间复杂度为nlog(n)。注意到题目要求时间复杂度需要小于O(nlogn),并且输出结果只需找出最小的K个数即可。  所以如果在某次快速排序中,选择的基准数的大小刚好是整个数...

2018-11-27 23:16:30 116

原创 微软俱乐部编程题第一周第二题:矩形覆盖

题目描述  我们可以用2x1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2x1的小矩形无重叠地覆盖一个2xn的大矩形,总共有多少种方法?思路  我们先把2xn的覆盖方法记为f(n)。用第一个1x2小矩阵覆盖大矩形的最左边时有两个选择,竖着放或者横着放。当竖着放的时候,右边还剩下2x(n-1)的区域,这种情况下的覆盖方法记为f(n-1)。接下来考虑横着放的情况。当1x2的小矩形横着放在左上...

2018-11-27 23:08:54 222

原创 微软俱乐部编程题第一周第一题:数组中重复的数字

题目描述  在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中第一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。思路  首先将所给数组提取出所有不重复的数字,并将所有独立数字构成字典中的键。  然后遍历所给数组里的数字,如有重复...

2018-11-27 22:55:24 161

空空如也

空空如也

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

TA关注的人

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