自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 tf.cond()条件控制语句执行出错raise TypeError("true_fn must be callable.") TypeError: true_fn must be callable.

在写程序时,用tf.cond函数设置条件控制时出错raise TypeError("true_fn must be callable.")TypeError: true_fn must be callable.捣鼓了一下午加一晚上,最后找到错误地方为tf.cond的标准传入参数为tf.cond(pred,true_fn = None,false_fn = None,fn1=None...

2018-08-25 10:49:17 8615 1

原创 multi-hot编码原理

原创:转载请注明出处对于某个属性对应的分类特征,可能该特征下有多个取值,比如一个特征表示对哪些物品感兴趣,那么这个特征不是单个值,而是有多个取值,样本1 在该属性下取值有1,2两种特征,  样本2 在该属性下有2一种特征, 样本3 在该属性下有3,4 两种特征,如果以类似one-hot编码的形式来定义特征应为样本1 [1,1,0,0]  样本2 [0,1,0,0], 样本3 [0,0,1,1]...

2018-08-16 11:13:39 23342 4

原创 git 撤销操作

1、将暂存区退回到上一个版本git reset HEAD filename退回到上两个版本git reset HEAD^ filename依次类推2、将工作区回退版本git reset --hard logID,logID可通过git log查询 ...

2018-08-16 10:06:56 245

原创 DNN的输入类型为什么要用one-hot编码?

1. 对于一些离散的分类特征数据,如用1,2,3,4,5,6,7,8,9 分别表示不同的物品,如果不经过one-hot编码直接输入到DNN中, 每个样本之间的关联可解释性不强,如果输出中间值如1.2也不好判定属于1还是2,因为1和2只是表示类别,中间值没有意义,强行取整的可解释性不强,输入变量之间的关系也不好判定,如果变为one-hot型编码,如类别1是[1,0,0,0,0,0],类别2是[0,1...

2018-08-16 10:06:18 3597

原创 Github 提交版本与git diff命令

github分为三个区,工作区:本地最新的版本, 暂存区:git本地仓库暂存的版本 版本区:最终提交到github上的版本1、查看版本区别git diff 工作区与暂存区的区别git diff master 版本区与工作区的区别git diff --staged 暂存区与版本区的区别git diff HEAD -- filename 工作区与现在的版本区的区别git dif...

2018-08-15 15:04:01 975

原创 Github新手使用指南(一):git 生成密钥

1、安装 git2、输入指令生成ssh密钥3、cd 到保存密钥的目录下,输入 cat id_rsa.pub 获得密钥4、输入 ssh -T git@github.com 测试是否绑定成功(需要输入第二步设置的密码)    ...

2018-08-15 14:43:18 717

原创 Python刷leetcode114. 二叉树展开为链表

给定一个二叉树,原地将它展开为链表。例如,给定二叉树 1 / \ 2 5 / \ \3 4 6将其展开为:1 \ 2 \ 3 \ 4 \ 5 \ 6思路:递归实现,暂存右结点,将左结点接在根结点右边,然后把暂存的右结点接在后面...

2018-07-07 10:51:22 992

原创 Python刷leetcode113. 路径总和 II

给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。说明: 叶子节点是指没有子节点的节点。示例:给定如下二叉树,以及目标和 sum = 22, 5 / \ 4 8 / / \ 11 13 4 / \ / \ ...

2018-07-07 00:15:57 1064

原创 Python刷leetcode112. 路径总和

给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。说明: 叶子节点是指没有子节点的节点。示例: 给定如下二叉树,以及目标和 sum = 22, 5 / \ 4 8 / / \ 11 13 4 / ...

2018-07-06 23:52:23 291

原创 Python刷leetcode111. 二叉树的最小深度

给定一个二叉树,找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最小深度  2.思路:基本思路和求最大深度类似,区别是如果只有一个子结点不为空,则最小深度应取那个不为子结点的深度+1# ...

2018-07-06 23:03:27 503

原创 Python刷leetcode:110. 平衡二叉树

给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。示例 1:给定二叉树 [3,9,20,null,null,15,7] 3 / \ 9 20 / \ 15 7返回 true 。示例 2:给定二叉树 [1,2,2,3,3,null,null,4,4] 1 ...

2018-07-06 22:50:33 1287

原创 Python中函数传参是传值还是引用?对比C语言中的参数传递

一、首先回忆一下C语言中的参数传递,分为值传递和引用传递,用简单的swap函数举例1、值传递传值#include<stdio.h>void swap(int x,int y){ int temp = x; x = y; y = temp; } int main(){ int a = 1, b = 3; swap(a,b); printf("%d,%d",a,b)...

2018-07-06 22:29:28 806

原创 Python刷leetcode108. 将有序数组转换为二叉搜索树

将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。示例:给定有序数组: [-10,-3,0,5,9],一个可能的答案是:[0,-3,9,-10,null,5],它可以表示下面这个高度平衡二叉搜索树: 0 / \ -3 9 / / -10 5思路...

2018-07-06 19:59:13 956

原创 Python刷leetcode107. 二叉树的层次遍历 II

给定一个二叉树,返回其节点值自底向上的层次遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)例如:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其自底向上的层次遍历为:[ [15,7], [9,20], [3]]思路:与102题相同,只是最后返回的列表res逆序# De...

2018-07-06 17:49:06 1220

原创 Python刷leetcode106. 从中序与后序遍历序列构造二叉树

根据一棵树的中序遍历与后序遍历构造二叉树。注意:你可以假设树中没有重复的元素。例如,给出中序遍历 inorder = [9,3,15,20,7]后序遍历 postorder = [9,15,7,20,3]返回如下的二叉树: 3 / \ 9 20 / \ 15 7思路:与上一篇基本相同,找到中序和后序的对应关系,中序为【左,根,右】,后序为【左,右,根】# ...

2018-07-06 17:39:44 1449

原创 Python刷leetcode105. 从前序与中序遍历序列构造二叉树

根据一棵树的前序遍历与中序遍历构造二叉树。注意:你可以假设树中没有重复的元素。例如,给出前序遍历 preorder = [3,9,20,15,7]中序遍历 inorder = [9,3,15,20,7]返回如下的二叉树: 3 / \ 9 20 / \ 15 7思路:找到中序遍历和先序遍历的对应关系,以先序遍历第一个值作为根节点的值# Definition f...

2018-07-06 17:18:30 1327

原创 Python刷leetcode 103. 二叉树的锯齿形层次遍历

给定一个二叉树,返回其节点值的锯齿形层次遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。例如:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回锯齿形层次遍历如下:[ [3], [20,9], [15,7]]思路:和上一篇文章102的思路基本相同,只是在re...

2018-07-06 16:40:50 1344

原创 Python刷leetcode 102. 二叉树的层次遍历

给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。例如:给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其层次遍历结果:[ [3], [9,20], [15,7]] 思路:用队列实现           1、root为空,则返回空表           2...

2018-07-06 16:27:44 2569

原创 Python实现图的DFS(递归和非递归)和BFS

一、递归遍历

2018-07-03 17:57:35 22807 2

原创 C语言中的for循环和python中的for循环的参数控制

最近在复习基础算法的时候对C语言中的for循环和python中的for循环的一个不同之处做了一个验证:1、C语言中for(i=0;i<10;i++)里的i受到for循环内部条件控制如下图所示  可看到i因为for循环中的条件影响从1跳到了42、python中for i in range(5)里的i不受for 循环内部条件控制,如下图所示:...

2018-07-03 09:22:40 4309

原创 windows下安装了两个python 2.7 时,py.exe启动器启动路径的问题

最开始装了一个python2.7,后来因为学习tensorflow安装了python3.6,因工作安装Arcgis又安装了一个python,用py启动器启动python2时,启动的是后安装的版本,之前安装的很多包无法使用。通过修改注册表信息中的python2.7的地址可改变python的启动路径,解决该问题。注册表修改地址为:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6...

2018-06-01 11:45:00 887

空空如也

空空如也

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

TA关注的人

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