- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 数据结构的基本操作
若是三叉树、四叉树…n叉树要怎么遍历呢?沿着这条思路就很简单了。N叉树可以扩展为图的遍历,因为图就是好几颗N叉树的结合体。对于任何数据结构,本质操作为:增删查改。具体操作本质:遍历 + 访问。二叉树本质为每个节点带有。
2023-02-24 08:38:15
317
原创 PCA学习
默认值为保留所有特征值维度,即不进行主成分降维。取大于等于1的整数时,即指定我们希望降维后的维数。取0-1的浮点数时,即指定降维后的方差和占比,比例越大,保留的信息越多。系统会自行计算保留的维度个数。PCA的优点能够大幅减少特征空间维度,降低了数据复杂度,并且方便模型拟合,大大减少训练时间。PCA的缺点可能会降低模型精度,因为会丢弃一些信息;转换过程复杂,结果难以解释;可能对异常值敏感,后续处理相关数据集再继续完善。httpshttpshttpshttpshttpshttps。...
2022-07-26 23:42:09
292
原创 最全Matplotlib教程
Matplotlib教程文章目录Matplotlib教程一. 什么是Matplotlib?二. 安装Matplitlib三. Matplotlib Pyplot1.绘制直线2. 默认x点四. Matplotlib Marker1.绘制标记2. 格式字符串`fmt`3.标记的大小4.标记的颜色五. Matplotlib lables and Title六.Matplotlib Adding Grid Lines七. Matplotlib Subplot八. Matplotlib Scatter九. Matp
2022-05-07 17:32:50
483
原创 Pytorch——Introduction
import torchimport numpy as np# 初始化一个tensor# data = [[1, 2, 3], [4, 5, 6]]# print(data)# x_data = torch.tensor(data) #使用torch.tensor(list)进行初始化为张量tensor# print(x_data)# 从numpy转化为tensor# np_array = np.array(data)# print(np_array)# x_np = torch.
2022-05-06 10:14:42
579
原创 最全Numpy教程——Array
Numpy教程——Array文章目录Numpy教程——Array一.NumPy简介1.什么是NumPy?2.为什么使用NumPy?3.为什么NumPy比Lists更快?4.NumPy使用什么语言写的?二.初步使用NumPy1.导入并使用2.查看NumPy的版本三.NumPy创建数组1.创建一个NumPy`ndarray`对象2. numpy数组的维度1. 0维数组2. 1维数组3. 二维数组4.三维数组5. 查看维度6. 高维数组四.NumPy数组索引1.访问(一维)数组元素2. 访问二维数组3. 访问
2022-05-02 15:31:04
1322
原创 Python——类、对象、继承
Python——类和对象Python是一门面向对象的语言。几乎Python中所有东西都是带有属性和方法的对象。“类"就像是一个对象的构造器,或者创造对象的"蓝图”。1.创建一个类class MyClass: x = 32.创建一个对象p1 = MyClass()print(p1.x)3. “__init__()” 函数上述两步为类的最简单例子,真正要理解类,还得搞清楚这个内置的__init__()函数。所有的类都具有__init__()的一个函数,用于在类被初始化的时候执行
2022-04-28 10:54:30
163
原创 Jupyter 介绍、安装及使用
Jupyter 介绍、安装及使用一.Jupyter介绍Jupyter Notebook是一个开源的web应用程序,可以使用它来创建和共享包含实时代码、方程、可视化和文本的文档。Jupyter Notebook是IPython项目的一个派生项目,IPython项目本身曾经有一个IPython Notebook项目。后来从中拆分出去,叫做Jupyter Notebook。"Jupyter"名字来源于它所支持的核心编程语言:Julia、Python和R。Jupyter随IPython内核一起提供,该内核
2022-04-26 12:01:01
105074
12
原创 Python——函数
Python——函数函数代码块以def关键词开头,后接函数标识符名称和圆括号()。函数的第一行可以选择性使用注释来存放函数说明函数内容以冒号起始,并且缩进return [表达式] 结束函数。不带表达式的return相当于返回None。参数传递学过c语言的人都知道,函数的传参分为形参和实参。传入形参只是传入值而不是内存地址,所以相应变量的值不会被改变;而实参传递的是内存地址,函数内部对其进行改变后,相应地址的值也会被改变。python中,将参数分为可更改(mutable)与不可更改(imm
2022-04-23 20:59:35
725
原创 Python-Packages——如何创建一个自己的包?
Python-Packages我们根据一些逻辑,创建一些文件夹、子文件夹来存放相应文件,从而我们能够更方便地管理文件。同样的,python中的包(packages)也采取了模块化的逻辑结构。模块(module):实际上就是我们所写的每一个.py文件,其中能够包含多个对象,如类、函数等。包(package):包含多个相关模块的文件夹。现在让我们来创建一个自己的包。创建一个文件夹,命名为“MyApp”,我将其放在了桌面上,路径为C:\Users\自己的用户名\Desktop。在MyApp文
2022-04-22 15:58:40
5619
原创 Python循环语句
Python循环语句此文主要记录一些python循环语句区别其他高级语言(如c)的特性。1.基础语法stack = ['1',2,'3',4,'5']even = []odd = []while len(stack)>0: temp = stack.pop() if type(temp) == str: temp = int(temp) if temp%2 == 0: even.append(temp) else:
2022-04-20 11:55:00
1782
原创 Python运算符
Python运算符此文主要记录一些python运算符区别其他高级语言(如c)的特性。1.python算术运算符Python中,/表示除,//表示整除,与c代码有所区别。Python中,**表示求x的y次幂。相应的赋值运算符为/= //= 和**=a = 2a **=10print(a)a /= 3print(a)a //= 3print(a)结果:2.python位运算符位运算符是把 十进制 数字看作 二进制 来进行计算的。a = 60 # 0011 1100b
2022-04-20 11:17:50
2741
原创 python变量类型
python变量类型1.Numbers(数字)每一个具体的数字都为一个对象,且不可被更改。python中的变量名并不具有自己的类型,而是被赋值的对象的引用。var1 = 1var2 = 233.0可以使用del语句删除一些对象的引用del var1[,var2[,var3[....,varN]]]#如del var1,var2python支持四种数据类型int(有符号整型)long(长整型,也可以代表八进制和十六进制)float(浮点型)complex(复数)其中长整型
2022-04-19 14:23:51
6784
3
原创 神经网络——bp神经网络
bp神经网络1.前向传播前向传播为基础神经网络知识,此处不过多叙述。2.反向传播反向传播为bp算法核心,即使用梯度下降的方法反向训练模型,将cost function(用J函数表示)最小化。为什么vij与wj都可以被J函数求偏导呢,它们不在同一层,且vij会影响wj?答:神经网络的多层结构中,每一层都有参数,前层的参数经过计算为后层提供输出。但可以将整个网络看作vij与wj再加上偏置值b作为所有参数构成的一个模型,最终产生一组输出值y。并且cost function可以看作vij与wj再
2022-04-18 14:49:42
753
原创 神经网络——基础思想
神经网络神经网络是一种通过模拟人脑的神经网络,来实现类人工智能的机器学习技术。人脑中的神经网络是一个非常复杂的组织。成人的大脑中估计有1000亿个神经元之多。用一个例子来学习神经网络:用神经网络识别手写数字。首先要知道,计算机中的图像是由一个数字矩阵存储的,每一个像素点都由n个数字组成(n为通道数,如RGB则为三个通道),这个例子中的图片为28x28的单通道灰度图像,每个像素点的数字为“激活值”,其大小表示像素点颜色的深浅,数字越小颜色越“黑”,数字越大颜色越“白”)我们先将这784个像素点的
2022-04-15 21:17:15
2708
原创 机器学习——欠拟合、过拟合与正则化
1. 偏差与方差首先要了解两个概念:偏差与方差。下图中红色中心为测试数据的真实标记;蓝色点为模型产生的预测值。蓝色点的中心与红色中心的距离就是偏差(Bias)蓝色小点与蓝色点中心的平均距离就是方差(Variance)通俗理解就是,偏差指的是模型预测数据与真实数据的差距,用来表示模型预测的准确性;方差指的是模型预测数据的波动,用来表示模型预测的稳定性。2. 欠拟合与过拟合上图第一个模型中,通过对数据进行线性回归拟合,得到一条直线。但可以发现,实际数据与直线上的点有着很大的偏差(bais),可
2022-04-14 12:03:28
376
原创 Linux中命令的运行原理(为什么“cd“命令没有man page)
Linux中除cd命令外,其他命令本质上都是一个程序。如ls与pwd,它们都存放在/usr/bin/中,使用的时候,shell通过读取$PATH,也就是系统的环境变量,自动从PATH的多条路径中搜索到相应的命令程序运行。当shell接到用户送入的命令时,依次检索“/usr/local/sbin”、“/usr/local/bin"、“/usr/sbin”、“/usr/bin”等目录,直到找到用户输入的命令。而cd不是一个程序。若cd是程序,则它并不能更改目录,所以它必须内置到shell中。man是为程.
2022-04-04 12:06:54
2399
原创 DIP-图像平滑化处理
DIP-图像平滑化处理第三节:图像平滑化 文章目录DIP-图像平滑化处理前言一、方法介绍1.均值滤波2.加权均值滤波3.中值滤波4.KNN平滑滤波总结前言图像平滑从信号处理的角度看就是去除其中的高频信息,保留低频信息。因此我们可以对图像实施低通滤波。低通滤波可以去除图像中的噪音,模糊图像(噪音是图像中变化比较大的区域,也就是高频信息)。而高通滤波能够提取图像的边缘(边缘也是高频信息集中的区域)。根据滤波器的不同又可以分为均值滤波,加权均值滤波,中值滤波,KNN平滑滤波。一、方法介
2021-06-20 23:27:49
376
2
原创 DIP-图像增强 (Digital Image Enhancement)
DIP-图像增强第二节:图像增强(Digital Image Enhancement) 文章目录DIP-图像增强前言一、图像增强是什么?二、方法介绍1.线性对比度展宽3.非线性动态范围调整灰度直方图均衡化前言遇到一些朦胧图片显示效果不够清晰怎么办?如大雾天气下细节缺失的图片,或夜间成像过于黑暗而丢失很多细节的图片等。图像增强可以有效解决这个问题。一、图像增强是什么?图像增强是在处理前对原始数据进行质量和信息量的提高。常见的做法包括对比度增强、空间滤波、密度切片和FCC。对比
2021-06-19 21:21:49
1250
原创 教务管理信息系统 一键评价课程脚本
地大(北京)教务管理信息系统 一键评价课程脚本前言python + selenium 实现一、这样评课危险吗?Selenium是一个用于测试网站的自动化测试工具,支持各种浏览器包括Chrome、Firefox、Safari等主流界面浏览器,同时也支持phantomJS无界面浏览器。因此此脚本完全模拟手动操作,请放心使用。二、使用步骤1.配置python + selenium环境安装selenium:打开windows的cmd框,输入pip install Selenium并安装浏览器驱
2020-12-16 21:59:59
358
1
转载 IDEA配置servlet出现404问题解决
记录一个困扰了我一整天的地方。。。。我在jsp页面中用ajax向servlet提交请求,发送和接收的路径完全没有问题,用xml和注解两种配置方式都尝试多次,并且设置lib为项目库的情况下,仍然浏览器提交向servlet出现404。后来发现是整个项目class字节码生成失败或者不能准确编译的锅。这里是针对于我的问题,想看完整部署的请移步https://blog.csdn.net/qq_41366629/article/details/89340440...
2020-07-08 08:12:54
2873
原创 用JDBC实现对用户管理系统的CRUD
Manage类实现,TestMenu类进行测试。发现四个容易出问题的地方,稍作总结。Manage类 (第二行URL处的XXX为本地mysql的数据库名称,自行更改)import java.sql.*;import java.util.Scanner;public class Manage { Scanner sc = new Scanner(System.in); String url = "jdbc:mysql://localhost:3306/XXX"; Strin
2020-07-04 07:07:44
459
原创 简单比较Java中两种equals函数
在调用IDEA的自动重写类的equals函数时,发现最后一句是这样写:Objects.equals(name,student,name)便产生了疑问:这个Objects类很容易与Object类混淆,两个类都有equals函数。这两个类下同名的equals函数有什么区别呢。import java.util.Objects;public class student { private String name; private int age; public student(St
2020-06-28 18:53:46
391
原创 Java四种权限修饰符
本文梳理一下Java中的四种权限修饰符直接放出四种权限的范围,实际测试在下文。简单创建一个学生类,我们要进行的测试的就是修改 (xxxx)String name前的括号部分。public class Student { private String name;//先从权限最小的private开始 public String getName() { return name; } public void setName(String name){
2020-06-27 09:29:51
185
原创 Java字符串常用处理方法
/*字符串比较*public boolean equals(Object obj)* public boolean equalsIgnoreCase(str)** public int Length() 字符串长度* public String concat(String str) 字符串拼接 返新串* public char charAt(int index) 返回下标处字符* public int indexOf(String str) 查找第一个字串**字符串截取* publi
2020-06-25 16:27:35
231
原创 Java字符串的特点-地址池
Java中,任意双引号括起来的东西都为public String()类的对象 。1.不使用new,直接String str="abc"出来的String对象会存放在堆中的字符串常量池(实际为相应bytes[]的地址)并用 字节数组存储 (只有双引号内的String对象在常量池中!)2.使用字符数组进行定义的String对象会将字符数组转换为字节数组形式存放在堆中(实际为byte[]的地址)对于基本类型来说 == 是进行数值的比较对于引用类型来说 == 是进行地址的比较...
2020-06-25 15:08:49
199
原创 Java实现一个猜数小游戏~
用到了Random类的nextInt()方法生成随机数nextInt(参数) 代表 [0,参数) 范围内取随机一个数总共设定为十次机会,范围 [1,1024] (正好用二分查找找到哦)log21024 = 10import java.util.Random;import java.util.Scanner;public class GuessNumber { public static void main(String[] args){ Random r = new
2020-06-25 10:23:34
894
原创 定义一个标准的类
对于面向对象的语言Java、c++等来说,类的学习是最基础的东西。这里提供一个标准类的模板,适用于所有基础的类。1.成员变量都为private关键字修饰2.每一个成员变量都对应一对setXxx、getXxx成员方法(成员函数)3.编写一个无参构造函数4.编写一个全参构造函数如以下学生类...
2020-06-24 22:35:47
243
原创 Java的内存划分(简)
Java的内存需要划分为5个部分1.栈(Stack):存放方法中的局部变量,方法的运行在栈中。局部变量:方法的参数,或方法{}内部的变量。作用域:一旦超出作用域,立刻从栈内存中消失。2.堆(Heap):new出来的东西都在堆之中。堆内的东西都有一个16进制的地址值堆内存放的数据都有默认值:若为整数 默认为0若为浮点数 默认为0.0若为字符 默认为‘\u0000’若为布尔 默认为false若为引用类型 默认为null3.方法区(Method Area):存储.class相关信息,
2020-06-24 12:25:05
127
原创 Django之旅-(1)-配置
这里简述Django配置时的一些容易踩的坑,以此记录。Django创建步骤1.创建project2.配置-模板路径--静态文件路径1.创建project(在dos框中的命令)首先要搭建好python环境,配置好path变量。执行下面语句安装Django框架pip3 install django然后在你想存放项目的目录下创建Django项目,‘xxxx’为你起的项目名字django-admin startproject xxxx最后启动socket服务,然后打开浏览器访问127
2020-06-23 10:29:22
146
原创 数据结构趣味讲解--第一章-绪论
数据结构趣味讲解–第一章-绪论想要学好一门课,首先明白它对于计算机的意义,以及我们能够使用它来做什么是极其重要的。别着急,看完本文,你就会清楚数据结构的意义。本章目录:1.数据结构的基本概念2.算法和算法评价本章内容: 1.数据结构的基本概念数据结构研究数据的逻辑结构、物理结构和它们之间的关系,并对这种结构定义相应的运算。数据是什么? 逻辑结构、物理结构又是什么? 相应的运算呢? 我们先讲数据。我们来构建一个模型:如描述一个人的基本属性。每一个人都会有 姓名、性别、年龄str
2020-06-17 16:45:29
516
地大(北京)教务管理信息系统 一键评价课程脚本
2020-12-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人