自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 卷积神经网络

卷积层的零填充卷积层在提取特征映射时的动作称为Padding,由于移动步长不一定能整除整张图的像素宽度。其中有两种方式,same和valid1.same:不越过边缘取样,取样的面积和输入图像的像素宽度一致。2.valid:越过边缘取样,取样的面积小于输入人的图像的像素宽度。卷积网络API介绍tf.nn.conv2d(input, filter, strides=, padding=, name=None)计算给定4-D input和filter张量的2维卷积input:给定的输入张量,具有[b

2020-09-10 20:12:25 126

原创 简单神经网络

神经网络的种类基础神经网络单层感知机,线性神经网络,BP神经网络,hopfield神经网络进阶神经网络玻尔兹曼机,受限玻尔兹曼机,递归神经网络深度神经网络深度置信网络,卷积神经网络,循环神经网络,lstm网络神经网络的特点·输入向量的维度和输入神经元的个数相同·每个连接都有个权值·同一层神经元之间没有连接·由输入层,隐层,输出层组成·第N层与第N-1层的所有神经元连接,也叫全连接import tensorflow as tfimport osos.environ[‘TF_CPP

2020-09-09 20:42:22 99

原创 机器学习_数学分析

机器学习机器学习是人工智能的一个分支。我们使用计算机设计一个系统,使他能够根据提供的训练数据按照一定的方式来学习;随着训练次数的增加,改系统可以在性能上不断学习和改进,通过参数优化的学习模型,能够用于预测相关问题的输出。导数简单的说,导数就是曲线的斜率,是曲线变化快慢的反应。二阶导数是斜率变化快慢的反应,表征曲线凹凸性...

2020-08-27 14:45:05 130

原创 二叉树

树与树算法树的概念树(英语:tree)是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n>=1)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:每个节点有零个或多个子节点;没有父节点的节点称为根节点;每一个非根节点有且只有一个父节点;除了根节点外,每个子节点可以分为多个不相交的子树;比如说:tree Treedatastructure树的术

2020-08-26 20:50:16 118

转载 归并排序和搜索

归并排序归并排序是采用分治法的一个非常典型的应用。归并排序的思想就是先递归分解数组,再合并数组。将数组分解最小之后,然后合并两个有序数组,基本思路是比较两个数组的最前面的数,谁小就先取谁,取了后相应的指针就往后移一位。然后再比较,直至一个数组为空,最后把另一个数组的剩余部分复制过来即可。def merge_sort(alist): if len(alist) <= 1: return alist # 二分分解 num = len(alist)/2

2020-08-26 19:09:33 211

原创 希尔排序和快速排序

希尔排序希尔排序是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因DL,shell于1959年提出而得名。希尔排序是把纪律按下标的一定增量分组,对魅族使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,每个文件恰被分成1组,算法便终止。归并排序规定排序是采用分治法的一个非常典型的应用。归并排序的思想就是先地柜分解数组,在合并数组。将数组分解最小之后,然后合并两个有序数组,基本思路是比较两个数组的最前面的数

2020-08-26 15:39:51 312

原创

栈有些地方称为堆栈,是一种容器,可存入数据元素、访问元素、删除元素。它的特点在于只能允许容器的一端进行加入数据和输出数据的运算。没有了位置概念,保证任何时候可以访问、删除的元素都是此前最后存入的那个元素,确定了一种默认的访问顺序。队列队列是指允许在一端进行插入,而在另一端进行删除操作的线性表。队列是一种先进先出的线性表。允许插入的一端为队尾,允许删除的一端为对头。队列不允许在中间部位进行操作!栈结构实现栈可以用顺序表实现,也可以用链表实现...

2020-08-25 21:40:16 107

原创 双向链表

双向链表每个节点有两个链接:一个指向前一个节点,当此节点为第一个节点时,指向空值;而另一个指向下一个节点,当此节点为最后一个节点时,指向空值。

2020-08-25 13:38:38 84

原创 链表

链表顺序表的结构需要预先知道数据大小来申请连续的存储空间,而在进行扩充时有需要进行数据的搬迁,所以使用起来并不是很灵活。链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。单向链表 """节点""" def __init__(self,elem): self.elem = elem self.next = None#单链表的结构class SingleLinkList(object): """单链表""" def __i

2020-08-24 17:27:08 105

原创 顺序表

顺序表基本形式顺序表有两种基本形式一个顺序表的完整信息包括两部分,一部分是表中的元素集合,另一部分是为实现正确操作而需记录的信息,即有关表的整体情况的信息,这部分信息主要包括元素存储区的容量和当前表中已有的元素个数两项。元素存储区替换一体式结构由于顺序表信息区与数据区连续存储在一起,所以若想要更换数据区,则只能整体搬迁。分离式结构若想要更换数据区,只需将表信息区中的数据区链接地址更新即可,而该顺序表对象不变。元素存储区扩充1.每次扩充增加固定数目的存储位置,如每次扩充增加10个元素位置,这种

2020-08-24 13:09:10 102

原创 算法_概念

算法的五大特征1.输入:算法具有0个或者多个输入2.输出:算法至少有1个或者多个输出3.有穷性:在有限步骤之后会自动结束而结束循环,并且在可接受的时间范围内4.确定性:每一步都有确定的含义,不会出现二义性5.可行性:算法的每一步都是可行的,每一步都能够执行有限的次数完成算法效率衡量执行时间反应算法效率:即实现算法程序的执行时间可以反应出算法的效率,即算法的优劣。但是单纯依靠运行的时间来比较算法的优劣并不是客观准确的。最坏时间复杂度提供了一种保证,表明在这种程度下的节本操作一定能完成。平均时

2020-08-24 10:40:14 85

原创 实战2

散点——条形图plt.style.use('ggplot')plt.style.use('ggplot')x = np.random.randn(200)y=x+np.random.randn(200)*0.5margin_border = 0.1width =0.6height = 0.2margin_between=0.02x = np.random.randn(200)y=x+np.random.randn(200)*0.5​margin_border = 0.1wid.

2020-08-23 17:28:17 113

原创 绘图实战

函数积分图import numpy as npimport matplotlib.pyplot as pltfrom matplotlib.patches import Polygondef func(x): return -(x-2)*(x-8)+40​x = np.linspace(0,10)y=func(x)5fig,ax = plt.subplots()plt.plot(x,y,'r',linewidth=2)a=2b=9ax.set_xticks([a,b]..

2020-08-23 17:04:24 117

原创 matplotlib

import matplotlib.pyplot as pltimport numpy as npimport matplotlib.pyplot as pltN=1000x = np.random.randn(N)y1 = np.random.randn(N)plt.scatter(x,y1)plt.show()散点图外观调整颜色:c透明度:alpha点大小:s点形状:marker折线图 pdimport matplotlib.dates as mdates..

2020-08-23 12:45:00 168

原创 pandas_2

import pandas as pdimport numpy as npimport pandas as pdimport numpy as npss = pd.Series(np.random.rand(5),index=list('abcde'))sa 0.272040b 0.867085c 0.850881d 0.467187e 0.115594dtype: float64s.indexs.indexIndex(['a', 'b', 'c'

2020-08-22 21:56:21 94

原创 pandas

import numpy as npdata = np.array([1,3,4,8])dataarray([1, 3, 4, 8])data.shape(4,)data.dtypedtype('int32')data[1]3data = np.array([[1,2,3],[4,5,6]])dataarray([[1, 2, 3], [4, 5, 6]])data.shape(2, 3)data.reshape(3,2)array([[1, 2],

2020-08-21 14:41:13 250

原创 numpy

import numpy as npA=np.arange(2,14).reshape((3,4))print(np.argmin(A))#索引print(np.argmax(A))011Aarray([[ 2, 3, 4, 5],[ 6, 7, 8, 9],[10, 11, 12, 13]])#np.mean(A)和A.mean()意义一样#np.cumsum(A)累加array([ 2, 5, 9, 14, 20, 27, 35, 44, 54, 65, 77,

2020-08-20 18:00:29 93

原创 任务八

方法没有重载在其他语言中,可以定义多个可以重名的方法,只要保证方法名唯一即可。方法名包含三个部分:方法名,参数数量,参数方法。python中,方法的参数没有生命类型(调用时确定参数的类型),参数的数量也可以由可变参数控制。因此,没有方法重载。如果在类体中定义了多个重名的方法,只要最后一个方法有效。方法的动态性私有属性和私有方法(实现封装)Python对于类的成员没有严格的访问限制,这与其他面向对象语言有区别。关于私有属性和私有方法,有如下要点:1.两个下划线开头的属性是私有的,其他为公共的。

2020-07-16 16:16:58 78

原创 菜鸟学python

此为任务七的笔记

2020-07-15 16:12:52 160

原创 2020-07-12

布尔值在python3中,true和false为关键字,本质还是1和0,可以和数字相加比较运算符1表示真,0表示假同一运算符is not is比较两个对象的存储单元,即比较两个对象的地址。而用于判断引用变量引用对象的值是否相等。在python中,字符串无法修改,但可以将字符串的一部分复制到新创建的字符串中创建字符串方法引号创建字符串,即通过三引号或者双引号创建,连续三个单引号或者多引号创建多行字符串。len()字符串长度转义字符,+ 特殊字符字符串拼接+,形成新的字符串两边都是字符

2020-07-12 10:21:01 75

原创 2020-07-11

链式赋值用于同一个对象赋值给多个变量X=y=123 相当于 x=123.y=123系列解包赋值系列数据赋值给相同个数的变量(个数必须一致)a,b,c=4,5,6相当于a=4;b=5;c=6系列解包可以实现变量互换常量Python不支持常量,即没有语法规则限制改变一个常量的值。只能约定常量的命名规则,以及在程序的逻辑上不对常量的值做出修改。最基本内置数据类型介绍1整型2浮点型3布尔型4字符串型除数为0,会产生异常divmod(13,3)会同时得到商和余数(4,1)二进制0b八进

2020-07-12 00:43:54 61

原创 2020-07-11

Python中,一切皆对象。每个对象由标识,类型,值组成。1.标识用于唯一标识对象,对应于对象在计算机内存中的地址。用内置函数id()可知2类型表示对象存储的数据的类型。用type()3值表示对象所存储的数据的信息。用print()对象的本质是一个内存块,拥有特定的值,支持特定类型的相关操作。在python中,变量也称为对象的引用。变量位于栈内存。对象堆内存Python是动态类型语言,不需要显式声明类型。强类型语言,每个对象都有数据类型,只能做该类型支持的操作。标识符1区分大小写2第一个

2020-07-11 20:45:24 71

空空如也

空空如也

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

TA关注的人

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