自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 光的干涉|几种波的干涉仿真及检验

目录一. 两个平面波的干涉1. 模型介绍2. 光波描述3. 干涉过程4. 结果示例一. 两个平面波的干涉1. 模型介绍两列平面波在如图所示的三维空间中进行叠加,我们以平面波的波矢代替平面波,其中k1k_1k1​与XOYXOYXOY平面垂直,k2k_2k2​与k1k_1k1​成α\alphaα角,我们将对这样的两个波的干涉进行仿真并验证结果的正确性。2. 光波描述我们选择以下参量对光波进行描述::e:振幅E(我们假设两列平面波的振动方向相同)e:振幅E(我们假设两列平面波的振动方向相同)e:振幅

2021-08-31 00:30:36 6987 3

原创 Java编程练习题 | 自顶向下设计、自底向上实现模式的实践

文章目录1. 将整数的各位数字相加2. 判断回文数3. 反序显示整数1. 将整数的各位数字相加编写一个方法,获取一个整数各位数字之和;问题解决:#mermaid-svg-VgNPD6e6ZE2NtY5T .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-VgNPD6e6ZE2NtY5T .label te

2021-01-28 22:28:55 514

原创 线性代数 | 向量、矩阵

文章目录1. 线性代数的动机2. 向量(1) 向量上的运算(a):(2) 基底3. 矩阵1. 线性代数的动机向量空间是对现实空间进行一定程度抽象化的产物;对于一组数据,将其诠释为高维空间中的点,就可以利用对空间的直观感受理解数据的行为;线性代数的研究对象从图像的角度来看,是平面、直线等线性对象,但这些线性对象在一定程度上可以近似非线性对象;#mermaid-svg-QzJyq7JZTyBnBrmb .label{font-family:'trebuchet ms', verdana, ari

2021-01-28 11:31:30 851 1

原创 概率论基础问题讨论 - 蒙提霍尔问题(三门问题)

文章目录1. 问题描述2. 一种概率论证明方式:1. 问题描述三门问题(Monty Hall problem)亦称为蒙提霍尔问题、蒙特霍问题或蒙提霍尔悖论,大致出自美国的电视游戏节目Let’s Make a Deal。问题名字来自该节目的主持人蒙提·霍尔(Monty Hall)。参赛者会看见三扇关闭了的门,其中一扇的后面有一辆汽车,选中后面有车的那扇门可赢得该汽车,另外两扇门后面则各藏有一只山羊。当参赛者选定了一扇门,但未去开启它的时候,节目主持人开启剩下两扇门的其中一扇,露出其中一只山羊。主持人其后

2021-01-21 17:38:38 2556

原创 Java入门编程题 - 循环

题目目录1. 字符串打印2.循环游戏3. 有符号数的表示4. 字符串反序5. 寻找最长前缀1. 字符串打印编写程序,提示用户输入一个1到9的整数,显示一个金字塔形状的图案。思路:此类寻找规律打印字符串的题目一般需要使用双层循环实现,寻找规律时可以将第二层二层循环分为几步实现,便于规律的寻找与实现。此类题目一般有多种解法,取决于对输出图形的分块以及对第二个循环变量j的选取范围等因素。代码示例:import java.util.Scanner;public class Test { /

2021-01-16 21:09:48 480

原创 Java练习题 - 数学函数、字符和字符串

题目一. 顶点坐标:二. 输出ASCII码对应的字符:三. 输出字符的Unicode码:四. 随机字符:五. 检查SNN:一. 顶点坐标:假设一个正五边形的中心位于(0,0),其中一个点位于x=0的位置编写程序,提示用户输入正五边形外接圆的半径,顺序显示正五边形上五个顶点的坐标,要求保留小数点后两位数字;知识点:格式化输出;数学函数中三角函数的应用;二. 输出ASCII码对应的字符:编写程序输入一个字符的ASCII码(0~127),显示该字符;知识点:int型变量与char型变量

2021-01-11 20:52:23 357

原创 Java中常用数学函数以及字符/字符串常用方法总结

文章目录1. Math类中常用数学函数的静态方法以及常量:2. Character类中常用字符静态方法:3. String对象中的常用字符串实例方法:4. Scanner对象提供的读取字符串实例方法:1. Math类中常用数学函数的静态方法以及常量:方法/常量描述sin(radians)以弧度为单位,计算三角正弦函数cos(radians)余弦函数tan(radians)正切函数asin(a)返回以弧度为单位的反三角正弦函数acos(a)反三角余弦函

2021-01-10 21:44:29 186

原创 Java初学者练习题目 | 第二章:选择

本章出现的知识点:if - else语句;随机数的产生;switch语句;条件操作符(三元操作符);编写一个随机产生1和12之间整数的程序:常用公式举例:x∈[0,1),12x+1∈[1,13),(int)(12x+1)∈{1,2,3,4,5,6,7,8,9,10,11,12}常用公式举例:x \in [0,1),12x+1\in[1,13),(int)(12x+1)\in\{1,2,3,4,5,6,7,8,9,10,11,12\}常用公式举例:x∈[0,1),12x+1∈[1,13.

2021-01-09 20:06:02 137

原创 Java初学者练习题目 | 第一章:基本程序设计

习题涉及内容:从控制台获得输入以及向控制台传递输出;变量的使用以及Java的基本数据类型;常用操作符以及幂运算;增量操作符以及递增/递减操作符;类型转换;系统时间的获取;编写一个程序,读入一笔费用与小费利率,计算小费和总钱数:编写程序,读取一个0到1000之间的整数,将该整数的各位数字相加:编写程序,提示用户输入分钟数,然后显示这些分钟数代表多少年和多少天,为了简化问题,假设一年有365天:显示格式化的当前时间:注意:使用System.currentT.

2021-01-08 19:37:21 278

原创 图(一)| BFS与DFS算法 - Python实现

文章目录一. 基础概念:* 图的三种表示方法:1. 邻接矩阵:2. 关联矩阵:3. 邻接表:二. 广度优先搜索BFS:1. 实现栈和队列:三. 深度优先搜索DFS:四. 所有代码:一. 基础概念:图的数学表述为 G=(V,E)G=(V,E)G=(V,E),即图是由一组顶点和一组边构成,例如:相关概念如下:相邻节点;度:相邻节点的个数;路径:从某个节点到另一个节点的连续序列;简单路径:无重复节点的路径;无环的;连通的:每两个节点之间都存在路径;无向的;有向的;加权的;未加权的;

2021-01-07 20:22:59 807

原创 基于感知机的人名-性别预测系统 —— Python实现

文章目录一. 感知机基础知识:1. 模型结构:2. 训练数据:3. 损失函数:4. 学习算法:二. 项目实践1. 特征函数:2. 核心代码介绍:3. 模型评价:4. 完整代码:一. 感知机基础知识:#mermaid-svg-EqutpfAOBqqJUbOW .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-Eq

2020-12-30 18:50:13 1430

原创 隐马尔可夫模型:生成样本,训练与预测

文章目录隐马尔可夫模型的构成:1. 基本结构:2. 模型中心:(1)初始状态概率向量π\piπ(2)状态转移概率矩阵A(3)发射概率矩阵B3. 模型使用:(1)样本生成:(2)模型训练:(3)预测 - 维特比算法:<1> 初始化<2> 递推<3> 终止<4> 回溯隐马尔可夫模型的构成:1. 基本结构:#mermaid-svg-irkPuNG2MkLbiAgk .label{font-family:'trebuchet ms', verdana, aria

2020-12-23 22:25:13 1240

原创 MNIST数据集上的手写数字识别:Keras搭建

import jsonimport matplotlib.pyplot as pltimport numpy as npfrom keras.models import Sequential,load_modelfrom keras.layers import Dense,Activationfrom keras.optimizers import SGDclass MNN(object): def __init__(self): self.mnist_train_path = r'

2020-12-17 10:02:39 239 1

原创 训练Word2vec模型 - Python实现

import jsonfrom gensim.models.word2vec import Word2Vecclass MyModel(object): def __init__(self): self.orginal_path = r'pku_training.utf8' self.path = r'my_training.json' self.model_name = r'my_w2v_model' def get_data(self): with open(self.o

2020-12-13 19:31:54 276

原创 自然语言处理学习与实战(基础篇 二)

学习纲要0. 简单总结:1. 学习进度/内容记录:2020/12/9:0. 简单总结:在这篇文章开始之前,我们从2020/11/17到2020/12/9这段时间进行了一部分知识的学习,详细记录在《自然语言处理学习与实战(基础篇)》中。下面在此简单进行一个提取:TF向量(词项频率向量)TF-IDF向量(词项频率-逆文档频率向量)用LDA(线性判别分析)对TF-IDF矩阵(词项-文档矩阵)进行降维用LSA(隐形语义分析)/PCA(主成分分析)对TF-IDF矩阵进行降维1. 学习进度/内容记录

2020-12-12 18:31:12 722

原创 使用Python识别蛋白质特征

import jsonimport numpy as npimport matplotlib.pyplot as pltfrom sklearn.decomposition import PCA class MyModel(object): def __init__(self): self.data_path = ['data_1.json','data_2.json'] def get_data_list(self): data_list = [] for pat

2020-12-12 18:26:40 1427

原创 PCA/LSA可视化实例-Python实现

import numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import Axes3D from sklearn.decomposition import PCAimport random class MyModel(object): def __init__(self): self.num = 250 self.num_of_centre = 3 self.c = ['b','r','b

2020-12-09 14:01:47 480

原创 Python实现LDA降维过程可视化

import randomimport numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import Axes3D class MyModel(object): def __init__(self): self.x1,self.x2,self.y1,self.y2,self.z1,self.z2 = self.get_data() def get_data(self,x1Max=2.2,y1Max=

2020-12-08 17:10:37 1112

原创 TF-IDF向量的计算 - Python实现

import numpy as npimport mathimport jsonimport jiebaclass TF_IDF(object): def __init__(self): self.allPath = [r'计算机专业.txt',r'自动化专业.txt',r'合成生物学.txt'] self.mySlotPath = r'my_slot.json' self.numDoc = len(self.allPath) self.stopWords = [','

2020-12-07 17:20:34 343

原创 NLP实践:计算三篇文章的余弦相似度

import numpy as npimport jiebaimport jsonimport mathclass DocumentSimilarity(): def __init__(self): self.pathA = r'合成生物学.txt' self.pathB = r'自动化专业.txt' self.pathC = r'计算机专业.txt' self.mySlot = r'slot.json' self.stopWords = [',','。','《','》',

2020-12-05 21:22:53 181

原创 前馈神经网络完整数学表述

文章目录1. 网络结构定义:2. 前向输出描述:前向输出矩阵化描述:2. 误差传播描述:误差传播矩阵化描述:3. 梯度下降描述:梯度下降矩阵化描述:1. 网络结构定义:输入层:X=[x1,x2,......,xm]TX = [ x_1,x_2,. . . ... ,x_m]^TX=[x1​,x2​,......,xm​]T隐藏层:H1=[h1(1),h2(1),......,hp(1)]TH_1 = [h_1^{(1)},h_2^{(1)},......,h_p^{(1)}]^TH1​=[h1(1

2020-12-01 17:45:34 830

原创 独热向量的产生过程

import numpy as npimport pandas as pdimport jiebaclass OneHot(object): def __init__(self): self.document = "自然语言处理是计算机科学领域与人工智能领域中的一个重要方向。它研究能实现人与计算机之间用自然语言进行有效通信的各种理论和方法。" def cut_document(self): ''' 将文本转化为离散列表 ''' return jieba.lcut(sel

2020-11-30 17:04:31 413

原创 简单的神经网络模型 - 学习与保存异或逻辑关系 - Keras实现

import numpy as npfrom keras.models import Sequential,model_from_json,load_modelfrom keras.layers import Dense,Activationfrom keras.optimizers import SGDclass MNN(object): def __init__(self,x_train=None,y_train=None,numN=20,inputDim=2,lr=0.01,epochs

2020-11-25 18:37:29 176

原创 用简单的感知机模型学习两变量的逻辑与关系-Python实现

import numpy as npclass MyModel(object): def __init__(self): self.train_data = np.array([[1,1],[1,1],[1,1],[1,1],[0,0],[0,1],[1,1],[1,0]]) self.label = np.array([1,1,1,1,0,0,1,0]) self.w_orginal = np.array([0.01,0.01]) self.b_orginal = 0.1 de

2020-11-23 01:04:43 186 1

原创 一个线性回归实例的公式推导、代码实现、问题解析以及模型评价

目录1. 公式推导:2. 代码实现:3. 问题解析:4. 模型评价:1. 公式推导:线性模型:y=ax+by = ax+by=ax+b损失函数:l(a,b)=12m∑i=1m(axi+b−ylabel)2l(a,b) = \frac{1}{2m}\sum_{i = 1}^{m} (ax_i + b - y_{label})^2l(a,b)=2m1​∑i=1m​(axi​+b−ylabel​)2梯度函数及其简单推导:∂l∂a\frac{\partial l }{\partial a}∂a∂l​

2020-11-21 16:24:05 908

原创 自然语言处理学习与实战(基础篇)

学习目录1. 学习文本2. 编程语言3. 学习痕迹2020/11/172020/11/181. 学习文本《自然语言处理实战 利用Python理解、分析和生成文本》《自然语言处理入门》2. 编程语言Python3. 学习痕迹2020/11/17切分算法(完全切分、正向最长匹配、逆向最长匹配、双向最长匹配)字典树/前缀树[使用前缀树结构与双向最长匹配算法实现的朴素词典分词系统(词典基于PKU语料库的训练集,使用Python清洗降重,以JSON格式存储在TXT文件中)]202

2020-11-18 15:21:46 547

原创 Python编程小练习 | 算法题:津巴布韦的鸡蛋价格

题目:

2020-07-24 20:26:44 736

原创 《海错图笔记》的笔记 |【介部】

《海错图笔记》第一部第一章记述了【介部】。介,古语有云“介者不拜”,意思就是“恕末将甲胄在身不能施以全礼”。所以,【介部】就是带壳的海鲜。作为专业的学者,张辰亮老师在做科普时笔触生动,但是我还是做个简单记录,方便日后记忆。文章目录【海和尚】 - 棱皮龟【海夫人】 - 贻贝【龟脚】 - 龟足【鲎】 - 鲎【海和尚】 - 棱皮龟与龟不同,鳖和鼋背盘无角质盾片,而是覆盖有革质皮肤。但是,作为棱皮龟科(其它海龟属于海龟科)中唯一的种,棱皮龟却与龟不同,而是具有鳖的特点。棱皮龟是地球上现存最大的龟,体.

2020-07-21 11:06:58 2227

原创 大学专业小汇总 | 自动化类专业

1.关于自动化专业“自动化”等于“万金油”,这是社会上普遍流传的观点。所谓“万金油”,指出了自动化专业本科毕业后就业方向之大:自动化本科期间需要学的东西包括机械、计算机、电气和控制等;也指出了自动化专业的就业面之广。自动化专业学的内容多,但归根结底,这些内容都是为了自动化专业的目的——“控制”而服务的;虽然可能存在“大而不精”的问题,但学习的范围较广也带给自动化专业的毕业生一些优势,例如具有跨专业的融合能力,综合能力较强。关于就业,传统的自动化领域可能存在一定的问题,但一些新兴产业对于自动化人才的需求

2020-07-13 16:24:26 418

原创 大学专业小汇总 | 计算机类专业

文章目录一. 计算机类软件工程、计算机科学与技术物联网工程、数据科学与大数据一. 计算机类行业基本特点:行业大背景:浪潮之巅的专业,信息时代的热度几乎不会在这一辈人的有生之年褪去。收入与就业:人才需求量极大,社会大部分行业都开始进行信息化,可以说每个领域都需要计算机专业的人才。相应的,计算机专业的收入可以说雄踞前三甲。行业特点:有钱但不闲。996文化普遍,终身学习。但是计算机专业可以进军公务员考试,除了互联网企业之外,也可以选择进入体制内工作。互联网企业存在的问题是高收入一般与一线城市的工作岗

2020-07-13 10:52:12 525

原创 Web应用程序(一) | Django入门:建立虚拟环境以及创建项目

这个系列的知识与项目是对《Python编程 从入门到实践》一书中第18到20章内容的一个总结概括与拓展,我们的目的是了解Web程序应用的基础知识,并完成书中所给出的示例项目:开发一个在线日志系统。这篇文章中,我们将对Django进行简单了解;Django是一个Web框架,帮助我们开发交互式网站。这个框架能够让我们更简单的响应网页请求、读写数据库或者管理用户。文章目录一. 建立与激活虚拟环境1. 为何要建立虚拟环境:2. 如何建立虚拟环境:二. 创建项目1. 安装DJango2. 在Django中创建.

2020-07-01 15:46:59 525

原创 自学PyQt5(四) | QMainWindow类:状态栏与菜单栏

往期文章:自学PyQt5(一)|用两种编程风格创建一个基础窗口自学PyQt5(二)| 窗口的布局管理自学PyQt5(三)| 处理事件的信号槽机制在上期文章 自学PyQt5(三)| 处理事件的信号槽机制中,我们借助statusBar方法使用了状态栏,并解决了QMainWindow类无法像QWidget类那样快速设置窗口布局的问题。QMainWindow类使我们可以快速的添加状态栏、工具栏和菜单栏,这一期我们专门对其做一个了解。文章目录一. 状态栏二. 菜单栏代码示例代码简析一. 状态栏.

2020-06-28 11:26:41 886

原创 自学PyQt5(三)| 处理事件的信号槽机制

往期文章:自学PyQt5(一)|用两种编程风格创建一个基础窗口自学PyQt5(二)| 窗口的布局管理文章目录一. 事件模型二. 信号槽Signal&slots机制一. 事件模型事件模型由以下三个参与者:事件源事件对象(即事件)事件接收者其中,事件源是状态发生变化的对象,它将事件源中状态的变动封装,封装后的状态称为事件。事件源将事件发送给事件接收者,而后者负责处理事件。在GUI程序中,常见的事件包括由用户触发的鼠标点击、文本输入等,也包括由其它程序触发的例如网络连接、w.

2020-06-27 11:30:13 231

原创 自学PyQt5(二)| 窗口的布局管理

在自学PyQt5(一)|用两种编程风格创建一个基础窗口中,我们对窗口的初始化与循环方法做了了解,并使用了一些基础的对窗口设置的方法,也了解了使用PyQt5的代码风格。这篇文章中我们记录一些PyQt5窗口布局管理的内容。文章目录绝对布局绝对布局的例子绝对布局的限制布局类框布局代码示例代码分析表格布局代码示例绝对布局绝对布局的例子对窗口布局最简单的方法是绝对布局法,即通过指定像素的方法进行控件布局。我们来看一个例子:import sysfrom PyQt5.QtWidgets import QA.

2020-06-26 16:30:14 894

原创 自学PyQt5(一)|用两种编程风格创建一个基础窗口

之前在学习Python基础语法时在小作业中使用过tkinter,实现过一个GUI小程序,当时对Python GUI编程思路几乎没有理解,只是看了几个例子、调用了几个简单的控价实现了一点很基本的内容。几个星期前想写一个自己使用的GUI程序,写了一点代码之后发现自己已经把上次tkinter库编程经历中学过的东西忘记了,而且也记得那次编程过程很难受——自己想要的控件很难实现,即使勉强实现,界面也不太美观、使用起来也很不方便。由于上述总总原因,决定稍微认真的学一点PyQt5,把过程稍微认真的做一点记录,以后使.

2020-06-25 20:42:54 463

原创 《基础会计学》|绪论二 - 会计核算环节与会计核算方法

学习目的:理解会计的基本核算环节和会计核算方法;文章目录会计核算环节会计确认会计计量会计记录会计报告从经纪业务发生取得原始凭证到最终将会计信息输给财务报告使用者的整个会计信息产生过程,从本质上说,就是对经纪业务进行会计确认、计量、记录和报告的过程。这个过程是通过运用会计核算方法来完成的。会计核算环节会计确认会计确认是指对会计主体发生的经纪业务,按照一定的标准进行客观认定,并将其列入资产、负债、所有者权益、收入、费用、利润等会计要素,在账簿上正式加以记录并列入会计报表的会计行为。予以确认的经.

2020-06-10 17:29:29 820

原创 《基础会计学》|绪论一

文章目录一. 会计的产生二. 关于会计含义的不同学术观点1. 管理工具论2. 信息系统论3. 管理活动论总结:现代会计的含义一. 会计的产生会计产生于人类对生产过程中劳动耗费和劳动成果的记录与计算、比较和分析;随着生产的发展,会计这一工作从生产职能中分离出来,成为特殊的、专门委托的独立职能。工业革命下生产力极大发展、企业组织形式发生重大变化,出现了资本的所有权和经营权相分离的经济组织形式——股份有限公司;在这种经济组织形式下,为保护外部股东以及债权人的利益,股份有限公司的会计报表必须经过审计,以核查经

2020-06-09 17:21:18 999

原创 2020理化实验考试培训资料 - 物理篇

弘笙教育2020理化实验考试培训资料 - 物理篇文章目录弘笙教育2020理化实验考试培训资料 - 物理篇实验一 探究平面镜成像时物与像的关系实验二 探究凸透镜成像的规律实验三 探究水沸腾时温度变化的规律实验四 探究重力与质量的关系实验五 测量固体的密度实验六 测量液体的密度实验七 探究浮力的大小跟排开液体所受重力的关系实验八 探究杠杆平衡条件实验九 测量滑轮组的机械效率实验十 测量小灯泡的电阻实验十一 测量小灯泡的额定功率实验十二 探究串联电路中的电压规律实验十三 探究并联电路中的电流规律实验一 探.

2020-06-04 11:42:08 572

原创 当我们将20枚12面的骰子投掷1000次后会发生什么?

一. 骰子与柏拉图多面体二. 核心:模拟骰子的投掷过程1. 创造骰子2. 创造骰盒3. 创造不知疲倦的赌徒三. 新工具:将投掷结果可视化1. Pygal库的简单介绍2. 使用Pygal将结果可视化四. 成果展示与完整代码1. 成果展示2. 完整代码

2020-05-24 18:11:37 993

原创 阅读记录|《教父Ⅲ 最后的教父》

马里奥·普佐写出了著名的《教父》,也就是 The Godfather 这本书。这本书本身的品质,再加上马龙·白兰度和阿尔帕西诺的演技,共同造就了黑帮小说的神话。这样的背景下,马里奥·普佐的另外两部小说也被国内的书商引进,冠以《教父Ⅱ》和《教父Ⅲ》之名。但是实际上,后两本小说的原题目里并没有显示出这两部小说是《教父》的续集:The Sicilian 和 The Last Don —— 《西西里人》和《最后的唐》。之前在手机上阅读过一点《西西里人》,留下的印象是在西西里的背景下,这部黑帮小说更原始、更具有冒险

2020-05-21 18:44:49 1045

空空如也

空空如也

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

TA关注的人

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