- 博客(32)
- 收藏
- 关注
转载 解释&编译&脚本语言详解
文章目录编译型语言解释型语言脚本语言java究竟是编译型语言还是解释型语言?在学习各种高级编程语言的过程中,我们总会遇到一些语言类型的名词,理解这些名词对我们理解高级语言的运行机制有很大帮助!通过查阅网上各位前辈的文章,并结合自己理解总结如下,如果有什么问题敬请指正!主要参考文章如下:三种语言类型Java语言类型分析编译型语言定义:指用专用的编译器,针对特定的操作平台(操作系统)将某种...
2019-04-29 19:14:56
1350
转载 区块链是什么?能干什么?
本文转载至谢国彤歪评一般听到一个新技术,我都会问自己两个最简单的问题:1. 它到底是什么?2. 它能干什么用?下面的内容就按这两个方面来组织吧。1. 区块链是什么在我看来,区块链的核心是一个交易平台技术。基于信息加密技术、软件 agent 技术和分布式数据库技术,解决了交易中最基本的三个问题(交易方是谁,交易的规则,记录交易结果),从而解决了阻碍或者完成一笔交易最核心的问题:信任。...
2018-03-11 19:34:20
4113
转载 python——可变参数和关键字参数(*args、 **kw)
1. 可变参数在Python函数中,还可以定义可变参数。顾名思义,可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。我们以数学题为例子,给定一组数字a,b,c……'>a,b,c…… a,b,c……a,b,c……,请计算a2+b2+c2+……'>a 2 +b 2 +c 2 +…… a
2018-02-01 22:05:42
2447
转载 python——装饰器
由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。>>> def now():... print('2015-3-25')...>>> f = now>>> f()2015-3-25通过dir()来查看某个函数所有的属性或某个类所有的属性和方法>>> dir(now) # 得到函数的所有属性['__annotations
2018-02-01 18:23:43
1059
转载 python——高阶函数(Higher-order function)
高阶函数英文叫Higher-order function。什么是高阶函数?我们以实际代码为例子,一步一步深入概念。1. 变量可以指向函数以Python内置的求绝对值的函数abs()为例,调用该函数用以下代码:>>> abs(-10)10但是,如果只写abs呢?>>> absin function abs>可见,abs(-10)是函数调用,而abs是函数本身。
2018-02-01 17:49:57
2628
转载 python——(面向对象高级编程)使用@property
在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改:s = Student()s.score = 9999这显然不合逻辑。为了限制score的范围,可以通过一个set_score()方法来设置成绩,再通过一个get_score()来获取成绩,这样,在set_score()方法里,就可以检查参数:class Student(o
2018-02-01 17:07:04
899
转载 python——(面向对象高级编程)使用__slots__
正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。先定义class:class Student(object): pass然后,尝试给实例绑定一个属性:>>> s = Student()>>> s.name = 'Michael' # 动态给实例绑定一个属性>>> print(s.nam
2018-02-01 16:58:06
867
转载 python——(面向对象编程)访问限制
本文绝大部分内容转载至:廖雪峰官方网站在class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑。但是,从前面Student类的定义来看,外部代码还是可以自由地修改一个实例的name、score属性:>>> bart = Student('Bart Simpson', 59)>>> bart.score59>>> bart
2018-02-01 16:17:40
922
原创 TensorFlow——图(Graph)和会话(Session)
1. tf.GraphA TensorFlow computation, represented as a dataflow graph(一个TensorFlow计算被表示为一个数据流图).A Graph contains a set of tf.Operation objects, which represent units of computation; and tf.Tensor o
2018-01-31 18:13:23
5904
转载 Python——(面向对象编程)类和实例
本文绝大部分内容转载至:廖雪峰官方网站面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。仍以Student类为例,在Python中,定义类是通过class关键字:class Student(object): passc
2018-01-30 18:11:52
1242
转载 Python——模块(Module)和包(Package)
本文绝大部分内容转载至:廖雪峰官方网站1. 模块(Module)在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。使用模块有什么好
2018-01-30 17:21:01
38689
8
转载 python2.x与3.x除法的区别
v2.2 以前,除(“/”)运算符的返回有两种可能情况,分别是整型和浮点型。操作数的不同,是影响计算结果数据类型的关键。以 a / b 为例,a、b均为整型,则结果返回整型;a、b任意一个是浮点型的话,则结果就是浮点型。# python v2.7>>> 3 / 2, 3.0 / 2, 3.0 / 2.0(1, 1.5, 1.5)v2.2 以后,引入了“地板除”(“//”)运算符
2018-01-29 22:05:12
1211
原创 python中with...as的用法
文章内容主要部分来至:http://www.360doc.com/content/16/0905/16/25664332_588595085.shtmlwith…as,就是个python控制流语句,像 if ,while一样。 with…as语句是简化版的try except finally语句。那我们先理解一下try…except…finally语句是干啥的。实际上,try…exc
2018-01-29 21:37:21
145037
31
原创 TensorFlow基本概念
1. 关于TensorFlowTensorFlow™ 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数组,即张量(tensor)。2. 什么是数据流图(Data Flow Graph)?数据流图用“节点”(nodes)和“线”(edges)的有向图来描述数学计
2018-01-29 17:09:05
1398
原创 TensorFlow
TensorflowWelcome to the Tensorflow Tutorial! In this notebook you will learn all the basics of Tensorflow. You will implement useful functions and draw the parallel with what you did using Numpy. Y
2018-01-28 16:20:27
1012
原创 numpy.random.permutation与shuffle区别
numpy.random.permutation(x) Randomly permute a sequence, or return a permuted range. If x is a multi-dimensional array, it is only shuffled along its first index(如果x是个多维数组那就只按照第一个index清洗).
2018-01-21 16:36:10
3995
原创 06-(第二课)第二周作业:优化算法
1. 梯度下降A simple optimization method in machine learning is gradient descent (GD). When you take gradient steps with respect to all mm examples on each step, it is also called Batch Gradient Descent.
2018-01-20 15:29:48
1428
原创 05-(第二课)第一周作业:深度学习的实用层面
1. Initalization 1.1 神经网络模型You will use a 3-layer neural network (already implemented for you). Here are the initialization methods you will experiment with: (你将使用一个三层神经网络(不包含输入层). 下面的初始化方法将
2018-01-15 20:51:07
1606
原创 梯度消失与梯度爆炸
1. 梯度分析 观察不同隐藏层数在不同层bias的梯度对比: 可以看出,第一个隐藏层梯度比第四个几乎慢1000倍.这种现象普遍存在于神经网络中,称为:vanishing gradient problem 另一种情况与之相反,称为:exploding gradient problem2. 梯度消失 此处就是简单的反向传播算法! 标准正态分布图
2018-01-15 15:12:57
1378
原创 04-(第二课)第一周笔记:深度学习的实用层面
1. 训练,验证,测试集 创建新应用的过程中,我们不可能从一开始就准确预测出这些信息和其他超参数。实际上,应用型机器学习是一个高度迭代的过程,通常在项目启动时,我们会先有一个初步想法,比如构建一个含有特定层数,隐藏单元数量或数据集个数等等的神经网络,然后编码,并尝试运行这些代码。根据输出结果重新完善自己的想法,改变策略,为了找到更好的神经网络不断迭代更新自己的方案。因此循环该过程的效率是
2018-01-14 10:37:28
1165
原创 03-(第一课)第四周作业:深层神经网络
1. Building your Deep Neural Network: Step by Step 1.1 作业大纲 为了搭建你的神经网络,你将实现几个”helper functions”.这几个函数将在下次作业被用于搭建两层和LL层神经网络.下面是这次作业的大纲,你将:为两层和LL层神经网络初始化参数实现前向传播模块(下图的紫色区域) 完成一层的前向传播LINEA
2018-01-09 10:54:31
518
原创 python中assert、isinstance的用法
1. assert函数说明: Assert statements are a convenient way to insert debugging assertions into a program: assert语句是一种插入调试断点到程序的一种便捷的方式。使用范例:assert 3 == 3assert 1 == Trueassert (4 == 4)
2018-01-07 11:33:10
25747
2
原创 Nmupy中np.dot、np.multiply、* 的区别
1.numpy.dot(a, b, out=None)函数说明: Dot product of two arrays. For 2-D arrays it is equivalent to matrix multiplication(对于2维数组等于矩阵乘法), and for 1-D arrays to inner product of vectors (without c
2018-01-06 20:29:18
4624
原创 02-浅层神经网络
1.BP算法推导2. 作业分析2.1网络model: 2.2 构建神经网络的总体方法论 2.3 Loop 循环中的算法实现前向传播def forward_propagation(X, parameters): """ Argument: X -- input data of size (n_x, m) paramete
2018-01-06 16:08:17
298
原创 01-逻辑回归的代价函数(交叉熵代价函数)以及梯度下降法
1.1 逻辑回归的代价函数1.2 逻辑回归中的梯度下降法参考文献 吴恩达老师Deep Learning课程
2018-01-06 15:59:33
2299
原创 Numpy中的arange函数使用
numpy.arange([start, ]stop, [step, ]dtype=None) Return evenly spaced values(均匀间隔的值) within a given interval. Values are generated within the half-open interval [start, stop) (in other words,
2018-01-05 19:02:30
2951
原创 Python高级特性——多维数组切片(Slice)
(1)我们先用arange函数创建一个数组并改变其维度,使之变成一个三维数组:>>> a = np.arange(24).reshape(2,3,4)>>> aarray([[[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]], [[12, 13, 14, 15], [1
2018-01-04 15:25:40
25545
4
转载 字符数组的赋值
学了这么多年的C语言,突然发现连字符串赋值都出错,真的很伤心。char a[10];怎么给这个数组赋值呢?1、定义的时候直接用字符串赋值char a[10]="hello";注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的!2、对数组中字符逐个赋值char a[10]={'h','e','l','l','o'};3、
2016-04-13 15:59:27
335
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人