自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (2)
  • 收藏
  • 关注

原创 1-pyecharts-绘制简单柱状图并转换风格

文章目录pyecharts柱状图简单绘制主题设置Faker模块pyecharts柱状图这里使用 pyecharts 1.x 版本简单绘制先简单绘制一个柱状图开开眼界from pyecharts.charts import Bar x = ['aaa','bbb','ccc','ddd','eee'] # x轴数据y1 = [10, 20, 30, 40, 50]y2 = [20, 10, 50, 15, 38]bar = Bar() bar.add_xaxis(x)

2020-07-31 22:34:43 1624

原创 13-python模块和包

文章目录模块1. 模块概述2. 自己编写模块3. 模块位置4. \_\_pycache\_\_ 目录5. 能独立运行的模块包包概述包详解模块1. 模块概述python模块实际就是一个包含了函数和其他语句的python脚本文件,以 .py 文件为后缀名。文件名即是模块名。导入模块:import 模块名调用模块内的函数:模块名.函数名import 模块名 as 新名字调用模块内的函数:新名字.函数名from 模块名 import 函数名1,函数名2... (用什么函数就导入什.

2020-07-31 20:59:07 141

原创 5-HTML链接

文章目录HTML 超链接(链接)HTML 空链接HTML 链接 - target 属性HTML 链接 - id 属性HTML 超链接(链接)HTML使用标签 <a>设置超文本链接,是可以从一个页面指向另一个目的端的链接。当您把鼠标指针移动到网页中的某个链接上时,箭头会变为一只小手。在标签<a> 中使用了href 属性来描述链接的地址。链接的形式如下:<a href='链接地址'>显示文字</a>效果:显示文字默认情况下,链接将用以下形式出现

2020-07-30 17:05:16 223

原创 matplotlib极坐标与雷达图

文章目录极坐标系雷达图极坐标系在画雷达图前,得先了解一下极坐标系。之前绘制的折线图、柱形图等几乎都是在直角坐标系下绘制的,但雷达图是在极坐标上绘制的,所以首先要在画布(figure)上绘制极坐标系,很简单,像这样:plt.figure() #创建一张画布plt.subplot(111,polar=True) #在画布上绘制极坐标系这样就绘制好极坐标系(polar表示极坐标)了,以前我们都没有添加polar参数,所以默认绘制的是直角坐标系。接下来我们还是使用plt.plot(x,y) 这个本来

2020-07-29 16:24:04 3322

原创 matplotlib散点图+气泡图

散点图plt.scatter()绘制最简单的散点图:x = [1,2,3,4]y = [2,4,2,5]plt.scatter(x,y)plt.show()用 np.info(plt.scatter)查看参数:scatter(x, y, s=None, c=None, marker=None, cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, verts=<depre

2020-07-29 11:54:03 1317

原创 matplotlib箱线图的奥秘

绘制箱线图什么是箱线图箱线图,是一种用作显示一组数据分散情况资料的统计图。因型状如箱子而得名。在各种领域也经常被使用,常见于品质管理。不过作法相对较繁琐。主要包含六个数据节点,将一组数据从大到小排列,分别计算出他的上边缘(数据最大值),上四分位数Q3,中位数Q2,下四分位数Q1,下边缘(数据最小值),还有一个异常值。什么是分位数,分位数是将总体的全部数据按大小顺序排列后,处于各等分位置的变量值。如果将全部数据分成相等的两部分,它就是中位数;如果分成四等分,就是四分位数;八等分就是八分位数等。第

2020-07-29 11:21:37 823 2

原创 4-HTML 属性与使用

文章目录HTML属性HTML 属性的使用HTML属性HTML 元素可以设置属性,用来描述标签具有的功能属性总是以名称/值对的形式出现,比如:name="value"。例如:HTML 链接由 标签定义。链接的地址在 href 属性中指定:<a href="https://www.w3cschool.cn">这是一个链接</a> 效果:这是一个链接HTML 属性的使用属性值应该始终被包括在引号内。双引号是最常用的,不过也可以使用单引号。在某些个别的情况下

2020-07-28 15:37:32 166

原创 matplotlib饼图绘制奇招

饼图啥都不说,先绘制最简单的饼图plt.pie(x)x = [2,7,12]plt.pie(x)plt.show()使用 np.info(plt.pie) 可以查看 plt.pie() 参数信息:pie(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=None

2020-07-28 14:59:02 221

原创 matplotlib绘制柱状图

柱状图plt.bar(x, height, color,edgecolor,width=0.8,align='center',bottom=None)必选参数:x,表示横坐标刻度值,可以是array、list等height,表示每个柱子的高度,可以是array、list等可选参数:color:每个柱子的颜色,如果所有柱子的颜色都一样,可以只设置一种颜色,如color='blue';但如果每个柱子都想要不同的颜色,用列表表示每个柱子的颜色。例如:#假设有三个柱子x = [1,2,3]

2020-07-28 13:05:58 1363

原创 12-装饰器

用于装饰函数什么是装饰器,从表面上看,装饰器,那就得有装饰物和被装饰物吧,有了装饰物,就可以把被装饰物变得更漂亮些、功能更多些……没错,在python中装饰器就扮演着装饰物的角色,那么问题来了,被装饰物是什么?实际上,我们需要另外重新定义一个新的函数(就是一个普通的函数),然后它就可以作为被装饰物了,当它被装饰器装饰过后,我们就称它为 被装饰函数。装饰器如何装饰被装饰函数,可以用一个 @ 符号来将两者联系起来。@是什么意思,就当做跟 qq一样就行了,在qq群发消息不是有 @某人吗,这样就可以跟对方建立

2020-07-27 14:17:35 127 1

原创 3-html基本标签

文章目录1. 标题2. 段落3. 空格4. HTML 链接5. 图像6. 强调7. 空元素1. 标题HTML 标题(Heading)是通过h1到h6标签来定义的。h是英文header标题的缩写;<h1>一级标题</h1><h2>二级标题</h2>... <h6>六级标题</h6>效果如下:一级标题二级标题…六级标题2. 段落HTML 段落是通过标签p来定义的,P是英文paragraph段落的缩写,经常被用来创

2020-07-27 10:13:20 201

原创 2-第一个html程序

环境安装到官网下载安装vscode,下载合适版本即可搜索html,安装插件HTML Snippets搜索browser,安装插件open in browser(下面第一幅图),之后进入html文件后鼠标右击(下面第二幅图),就可以在浏览器中打开写好的html文件第1个html程序复制粘贴下面的代码<DOCTYPE html><html> <head> <meta charset="utf-8">

2020-07-27 09:15:52 114

原创 1-初入html

认识HTML指超文本,它并不属于一门编程语言。通过它,可以实现图片、链接、音乐以及程序等等多种元素。HTML发展史HTML没有1.0版,因为关于它的初版存在争议,1995年HTML 2.0面世,1997年由国际官方组织W3C推出了HTML 3.2以及HTML 4.0标准,后面W3C(万维网联盟)也渐渐变成Web技术领域的权威,经过漫长的演变,2014年,HTML 5标准最终面世。HTML结构看下面这个简单例子:<DOCTYPE html><html> <

2020-07-27 08:46:57 130

原创 numpy神操作

文章目录1. 创建单位矩阵2. 对角阵3. 提取整数部分4. 通过迭代器创建数组5. 创建从start~stop范围的指定数目的数组6. 判断两个数组是否相等7. 取出唯一的数据8. 颠倒一个数据的真假性9. 矩阵运算使用 np.info(fun) 可以查看某个函数的文档信息1. 创建单位矩阵np.eye()>>> np.eye(3) #单位矩阵肯定是方阵array([[1., 0., 0.], [0., 1., 0.], [0.,

2020-07-27 00:00:50 254

原创 11-误差反向传播法(二)——层的实现

文章目录一、简单层的实现乘法层的实现加法层的实现二、激活函数层的实现ReLU层sigmoid层一、简单层的实现乘法节点对应的层称作乘法层;加法节点对应的层称为加法层。层的实现有2个共通的接口(或方法):farward():正向传播backward():反向传播乘法层的实现例:z=xyz = xyz=xyclass MulLayer: def __init__(self): self.x = None self.y = None def f

2020-07-26 16:40:41 323 1

原创 11-python生成器

文章目录创建生成器用推导式创建使用函数创建深入生成器生成器与协程生成器可以认为是一个特殊的迭代器,它可以生成一个值的序列用于迭代,但这个序列不是一次性生成的,而是用一个生成一个,这样就可以节省很大的内存。创建生成器用推导式创建之前讲推导式时讲到有列表推导式,如:>>> [x**2 for x in range(4)][0, 1, 4, 9]现在只要把 [] 改为 () 就能创建一个生成器>>> a = (x**2 for x in range(4))&

2020-07-26 14:36:36 323

原创 10-误差反向传播法(一)——计算图

误差反向传播法上一篇文章介绍的是用数值微分法计算梯度,但这种方法比较耗时间,接下来介绍新的梯度计算法:误差反向传播法。在此之前,先介绍计算图。一、计算图计算图用节点和箭头表示,节点表示某种运算(可以是加减乘除等简单计算,也可以是一个复合运算),箭头上是某些参与计算的数据。计算图分为正向传播和反向传播,下面这幅图,白色箭头是正向的,蓝色箭头是反向的。局部计算每个节点的计算只与当前节点及它的数据有关,各个节点的计算互不干扰。链式法则计算图的反向传播:假设存在 y = f(x)的计算,这个计

2020-07-25 23:58:42 1065 1

原创 10-python迭代器

文章目录一、迭代器概述自定义迭代器内置迭代器工具一、迭代器概述从表面理解,迭代器是包含了多个数据的数据流或容器,每次从中取出一个数据,直到取完,且不会重复提取数据。从代码角度看,他就是一个类,主要有两个协议或方法:__iter__():返回对象本身,是 for 语句使用迭代器的要求__next__():返回容器中的下一个数据,当容器中数据用完时,引发 StopIteration 异常。任何一个类,只要它实现或拥有这两个方法,就可以称为 迭代器(或者说可迭代的)。使用迭代器,可以用

2020-07-25 21:35:53 143

原创 9-神经网络的学习机制

文章目录一、损失函数均方误差交叉熵误差二、数值微分导数偏导数梯度梯度法一、损失函数均方误差E=12∑k(yk−tk)2E = \frac{1}{2} \sum_k(y_k - t_k)^2E=21​k∑​(yk​−tk​)2yky_kyk​ : 表示神经网络的输出数据tkt_ktk​:神经网络的监测数据k:表示数据维度交叉熵误差E=−∑ktklog(yk)E = -\sum_k t_k log (y_k)E=−k∑​tk​log(yk​)log 为以 e 为底的对数yky_

2020-07-24 22:34:33 482

原创 matplotlib图例设置

4- 图例设置 label,再使用 plt.legend()plt.plot(x,y1,label='y1')plt.plot(x,y2,color='red',linewidth=2.0,linestyle='--',label='y2')plt.legend() #使用默认参数legend(*handles, *labels,loc) 参数设置plt.figure(num=4) # figure对象名称、尺寸设置L1, = plt.plot(x,y1,label

2020-07-23 21:51:58 4998

原创 9-python异常处理

文章目录一、语法错误拼写错误语法规范错误二、异常处理基本语法python内置异常及处理三、手工抛出异常raise语句assert语句自定义异常类一、语法错误拼写错误关键字、变量名、函数名等不小心拼写错误当关键字书写错误,程序运行时系统提示 SyntaxError 错误,而变量名、函数名等书写错误则提示 NameError 错误如:(打印时变量名书写错误)语法规范错误如逗号、冒号、引号等使用不规范,使用了中文符号,代码缩进错误等,一般来说,python标准缩进是以 4 个空格作为一个缩进,但.

2020-07-23 20:33:03 109

原创 8-minist数据测试参数精度

文章目录一、数据读取二、神经网络推理处理三、批处理一、数据读取mnist.py有一个load_mnist()函数,调用这个函数按下述方式可以轻松读入MNIST数据。(x_train, t_train), (x_test, t_test) = load_mnist(flatten=True, normalize=False)这个函数原型为:load_mnist(normalize=True, flatten=True, one_hot_label=False)含有3 个 参 数。第 1

2020-07-22 23:17:53 1119

原创 7-mnist数据集下载及相关配置

mnist数据集下载及相关配置MNIST数据集是由0到9的数字图像构成的(下图)。训练图像有6万张, 测试图像有1万张,这些图像可以用于学习和推理。MNIST数据集的一般使用方法是,先用训练图像进行学习,再用学习到的模型度量能在多大程度 上对测试图像进行正确的分类。然后讲如何配置:先在D盘下新建一个文件夹:dataset(路径为 D:/dataset),然后进去新建一个txt文档,在这个文档上粘贴下面这段代码:# coding: utf-8try: import urllib.reque

2020-07-21 17:42:34 971 2

原创 numpy.random模块产生随机数

文章目录产生 [0, 1) 之间的随机数返回正态分布的随机数返回随机整数从给定的一维数组中生成随机数使用随机数种子生成随机数产生 [0, 1) 之间的随机数numpy.random.rand(): numpy.random.rand(d0,d1,…,dn) - rand函数根据给定维度生成[0,1)之间的数据,包含0,不包含1 - dn表示每个维度 - 返回值为指定维度的array例1.1:>>>np.random.rand(4,2) # 4行2列array

2020-07-20 15:03:25 618

原创 2-pandas

查看DataFrame先创建一个DataFrame>>> import numpy as np>>> d = np.random.rand(6,4)>>> df = pd.DataFrame(data=d,index=['one','two','three','four','five','six'],columns=['A','B','C','D'])>>> df A B

2020-07-20 12:13:02 125

原创 1-pandas创建对象

文章目录创建对象1. DataFrame()2. Series()创建对象1. DataFrame()原型为:DataFrame(data, index=None, columns=None, dtype=None, copy=False)参数说明:data: 传入的数据,可以是数组ndarray,dict…index: 行标签,可以是数组,list…,默认是(0,1,2,3……)columns: 列标签,可以是数组,list…,默认是(0,1,2,3……)dtype:传入数据类型,默认由

2020-07-20 10:25:17 222

原创 8-3-类的继承

文章目录四、类的继承1.类的继承2.多重继承3.方法重载四、类的继承面向对象的最大优点之一就是可以通过继承来减少代码,同时灵活地定制新类。1.类的继承子类继承父类后,就有了父类的属性和方法,除了父类的私有属性和私有方法(属性名或方法名前面有两个下划线 "__" 的),子类中还可以通过重载来修改父类的方法,以实现与父类不同的行为或表现能力。例六:class Ant: def __init__(self, x=0, y=0,color='black'): #定义构造方法 s

2020-07-20 00:13:41 129

原创 8-2-类的属性和方法

文章目录三、类的属性和方法1. 类的方法用类来解决实际问题构造方法在类内部调用函数或方法2. 类的属性3. 类成员方法与静态方法如何定义三、类的属性和方法上面我们定义了一个 MyClass 类,这个类只有一些说明信息,没有什么使用价值。要用来解决实际问题,就需要在其内部定义一些属性和方法。1. 类的方法用类来解决实际问题类中方法的定义和调用与函数的定义、调用方式基本相同,区别在于:方法的第一个参数必须是 self,且不可省略方法在调用前必须实例化类,调用形式为:实例名.方法名(参数列表)

2020-07-20 00:06:33 228

原创 8-1-学习python的类class

文章目录一、概述1. 万物皆对象2. 对象的优越性3. 类和对象二、定义和使用类1. 定义类(class)2. 使用类一、概述1. 万物皆对象​ 早期的编程语言是面向过程的,数据和函数之间是没有任何直接联系的,它们之间联系的方式就是通过函数调用提供参数的形式将数据传入函数进行处理,但这可能因为错误的传递参数、错误地修改了数据而导致程序出错,当需要修改或维护程序时要从程序提供的一堆数据中去寻找和修改它们。要扩展函数的功能,只能重新建立一个函数或修改它,所以其开发效率有点低。​ 而从现实世界得到的.

2020-07-19 23:58:37 159

原创 7 - python函数(补充)

现在,补充一下昨天函数的话题传入函数的参数是不可变参数从本质上来分析一下变量在函数内部和外部的不同,程序运行时:先执行了x = 1 这一语句,此时我们说 x 指向了对象1,接着打印x的值,即1;接着执行函数change(x),程序进入到函数内部,此时,执行语句 x=2,相当于在函数内部再创建了一个x变量,然后把这个x变量指向新的对象2,函数内外这两个变量的地址不同,因此函数内外的两个变量是独立的,函数内变量发生改变不会影响函数外具有相同名字的变量。传入参数是可变参数当传入参数是一个列表时

2020-07-19 09:21:00 159

原创 7-python函数入门

文章目录python函数入门一、学会声明和调用函数声明函数调用函数二、深入函数默认参数可变数量的参数传递用元组收集参数:用字典收集参数拆解序列的参数传递函数调用时参数类型问题三、变量作用域四、使用匿名函数lambda五、python常用内建函数python函数入门如果你学过其他编程语言,就知道,函数可以将要实现的一个个功能分别合并成一个个小块,要使用的时候只需调用即可。比如,我们要求 1+2+3+...+1001+2+3+...+1001+2+3+...+100,很简单,写个循环就可以了,那我们想再求.

2020-07-18 17:38:48 160

原创 6-python控制语句执行流程

文章目录if 语句if 基础if 嵌套:循环语句for 语句for语句 + break、continue语句for 语句和range()函数for 语句内置迭代函数(重难点)while循环while语句形式:增量赋值运算符推导或内涵(重难点)推导基础列表推导式(提高运行效率)字典推导式集合推导式元组生成式推导进阶if 语句if 基础python中 if 语句的形式如下:if...: 如果……就……if <条件>: <语句1> <语句2>.

2020-07-16 15:50:45 153

原创 5-python逻辑、比较、序列操作

文章目录python常用内置常用内置常量python中逻辑运算符and、or、notis 、not isin、not inpython的比较运算符序列序列切片序列内置操作:python常用内置常用内置常量NoneTrue、Falsepython中逻辑假包括 False、None、0、空字符串、空元组、空列表、空字典等,其余任何值都视为真python中逻辑运算符and、or、not与 and,如 A and B,只有两个都真时才真,逻辑运算结果:A为真,则结果取决于B(与B一.

2020-07-16 00:24:04 250

原创 4-python结构数据三兄弟

python结构数据类型列表(list)列表是以方括号 [] 包围的数据集合,不同成员之间用逗号 , 隔开,列表中可以包含任何数据类型,甚至是包含一个列表,列表可以通过序号(第一个是0)访问其成员。创建列表与访问列表元素创建空列表的两种方法>>> list() []>>>[][]创建单元素列表>>>[1,] #逗号可以省略[1]创建包含不同元素的列表>>>[1,2,3,'a','b',[.

2020-07-14 20:44:06 290

原创 3-python字符串进阶

原始字符串原始字符串就是在字符串前以 r 或 R 为标志,原始字符串中的 \ 不会被解读为转义字符,因此在输入某些文件路径时不用写 \\ 。例如,你要输入某个文件路径,有两种方法:path = r"D:\Python\test.txt"path = "D:\\python\\test.txt"格式化字符串格式化串意义%c单个字符%s字符串%d十进制整数%o八进制整数%x十六进制整数,若有字母则小写,如 7f%X十六进制整...

2020-07-14 15:09:59 205

原创 6-三层神经网络与信号传递过程

现在我们来进行神经网络的实现。这里我们以下图的3层神经网络为对象,实现从输入到输出的(前向)处理。在代码实现方面,使用上一节介 绍的NumPy多维数组。巧妙地使用NumPy数组,可以用很少的代码完成 神经网络的前向处理。导入新符号如图所示,权重和隐藏层的神经元的右上角有一个“(1)”,它表示权重和神经元的层号(即第1层的权重、第1层的神经元)。此外,权重的右下角有两个数字,它们是后一层的神经元和前一层的神经元的索引号各层间信号传递的实现用数学公式表示为:{a1(1)=ω11(1)x1+ω1

2020-07-13 12:23:39 665

原创 5-多维数组的乘积

1. 多维数组多维数组就是“数字的集合”,数字排成一列的集合、排成 长方形的集合、排成三维状或者(更加一般化的)N维状的集合都称为多维数组。下面我们就用NumPy来生成多维数组,先从前面介绍过的一维数组开始。先熟悉几个函数:np.ndim(): 获取数组维数,返回一个 int 数据shape(): 获取数组形状,返回的是一个元组(tuple)>>> import numpy as np >>> A = np.array([1, 2, 3, 4])

2020-07-12 19:09:52 1296

原创 4-打开神经网络的大门

1. 神经网络的认识用图来表示神经网络的话,如下图所示。我们把最左边的一列称为 输入层,最右边的一列称为输出层,中间的一列称为中间层,有时也称为隐藏层。另外,也把 输入层 到 输出层 依次称为第0层、第 1层、第2层2. 激活函数激活函数是连接感知机和神经网络的桥梁。像感知机原理公式y={0(b+ω1x1+ω2x2≤0)(2.1)1(b+ω1x1+ω2x2>0)y=\begin{cases}0&(b+ω_1x_1+ω_2x_2\leq0)\\&&(2.1)

2020-07-11 19:47:21 199

原创 3-感知机的局限性与多层感知机

1. 异或门仅当x1或x2中的一方为 1时,才会输出1。实际上,用前面介绍的感知机是无法实现这个异或门的。为什么用感知 机可以实现与门、或门,却无法实现异或门呢?下面我们尝试通过画图来思考其中的原因。将或门的动作形象化。或门的情况下,当权重参数(b, w1,w2) = (−0.5, 1.0, 1.0) 时可以满足真值表条件。此时,感知机可用下图表示。图中,○表示0,△表示1;可以看出,只有在(x1,x 2) = (0, 0)时输出0,而在 (x1,x2) 为 (0,1

2020-07-11 17:30:16 3167

原创 random模块获取随机数

random.random() 用于生成一个0到1的随机浮点数n:0<= n < 1.0random.uniform(a, b) 生成的随机 浮点数: b <= n <= a 或 a <= n <= brandom.randint(a, b) 生成一个随机整数:a <= n <= brandom.randrange([start], stop[, step])从指定范围内,按指定基数递增的集合中获取一个随机数,例如:ran..

2020-07-11 14:54:07 713 2

cartopy及相关第三方库

包含了3个whl库文件以及一个安装说明文件(txt格式) Cartopy-0.20.2-cp39-cp39-win_amd64.whl pyproj-3.3.1-cp39-cp39-win_amd64.whl Shapely-1.8.2-cp39-cp39-win_amd64.whl 适合于windows64位系统、python3.9使用。 安装时使用pip安装即可

2023-06-18

esp8266.rar

一般情况下如果因为网速过慢,可能在ArduinoIDE下载开发板文件过程中会比较慢甚至出错,因此我把所有需要的文件打包好,使用时解压到C:\Users\用户名\Documents\Arduino\hardware\esp8266com\即可使用

2021-08-07

MNIST-data.rar

有时通过官网下载mnist数据集速度很慢,甚至失败,因此我将其打包好了上传到这里,有需要者可以自行下载。该mnist数据集包括四个gz压缩文件(这四个文件下载后不能解压),还有两个pkl文件(一个sample_weight.pkl储存有权重参数,另一个mnist.pkl含有训练图像和测试图像的数据)

2020-07-22

空空如也

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

TA关注的人

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