自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (1)
  • 收藏
  • 关注

原创 《动手学深度学习(Pytorch版)》Task03:线性神经网络——4.29打卡

学习线性神经网络架构、数据处理、指定损失函数和如何训练模型,以及softmax回归的原理及训练。

2024-04-29 21:41:09 479

原创 最详细的 Windows 下 PyTorch 入门深度学习环境安装与配置 GPU 版 土堆教程

c 通道地址conda install xxx -c 通道地址conda create yyy -c 通道地址不要随便修改通道地址。

2024-04-26 15:07:43 1321

原创 《动手学深度学习(Pytorch版)》Task02:预备知识——4.25打卡

《动手学深度学习(Pytorch版)》Task02:预备知识——4.25打卡数据操作N维数组——张量创建数组访问元素入门初始化矩阵运算符广播机制索引和切片节省内存转换为其他Python对象转换为NumPy张量`ndarray`张量转换为Python标量数据预处理安装pandas读取数据集处理缺失值转换为张量格式删除缺失值最多的列线性代数标量向量长度、维度和形状矩阵范数特殊矩阵特征向量和特征值张量降维非降维求和点积(Dot Product)——标量矩阵-向量积矩阵-矩阵乘法范数微积分导数和微分亚倒数偏导数梯度

2024-04-25 22:28:43 800

原创 《动手学深度学习(Pytorch版)》Task01:初识深度学习——4.22打卡

(gradient descent):常用的优化算法,在每个步骤中,梯度下降法都会检查每个参数,看看如果仅对该参数进行少量变动,训练集损失会朝哪个方向移动。然后,它在可以减少损失的方向上优化参数。(neural networks):一种模仿生物神经网络(动物的中枢神经系统,特别是大脑)的结构和功能的数学模型或计算模型,用于对函数进行估计或近似。(reinforcement learning):让智能体(agent)在与环境交互的过程中,通过学习最优的行为策略,来实现最大的回报或目标。

2024-04-22 23:10:11 1387

原创 解决Mysql报错2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)

7.重置密码,注意 MySQL8 之后的加密规则为 caching_sha2_password,所以要声明密码规则为mysql_native_password。查看端口占用情况,这里我已经开启mysql应用,所以会有3306,如果没有开启是不会有的。1.找到mysql文件夹,将my,ini文件放入bin文件夹。8.重新利用navicat测试数据库连接,显示连接成功即可。5.将data文件夹下数据进行删除。,将mysql服务初始化,如果出现。2.管理员模式打开cmd。,删除mysql服务。

2023-08-01 11:36:53 2424

原创 测试面试常问智力题

智力题。

2022-10-16 20:09:25 678 2

原创 202109-2 非零段划分

题目分析:对于此题,我们可以先存储数组a的内容,同时用set保留出现过的数字并从小到大遍历p,用结构体记录数字及其下标,并存入vector,这样我们在遍历数字时,就可以直接根据vector找到其下标,从而判断该数字被去掉时引起的非0段个数的变化。非0段个数变化情况:若该数左右存在一个数为0,则非0段个数不变若该数左右都为0,则非0段个数减一若该数左右都不为0,则非0段个数加一代码:#include <bits/stdc++.h>using na

2022-03-19 16:55:25 477 1

原创 202112-2 序列查询新解

题目思路:以例3为例其r=3,可以看出,g(i)是以r长度的递增序列(最后的9那里是因为长度不够了,要特判)f(i)是以输入值下标为标志的递增序列先以f(i)为单位分段:for(int i=0;i<=n;i++)在a[i]~a[i+1]-1内,fx不变为i;再以g(i)为单位分段:for(int j=a[i];j<=a[i+1]-1;j=j+dr)在每个r长度内,gx不变为x/r;同时注意边界处理,当j+dr-1>a[i+1]-1时,及时更新长度代码#inc

2022-03-19 16:28:33 449

原创 201909-2 小明种苹果(续)

题目:分析:这个题可以分为3步:1.用数组a记录当前树上应有多少苹果,如果输入的数小于0,则加到a[i]2.用数组b记录该树是否存在掉落情况,如果存在之后输入的正数和a[i]不一致的情况,则说明掉落,此时应将b[i]标记为1,且a[i]更新为输入的正值3.判断是否存在连续的3棵树都有掉落情况,对于末尾的值,通过取模来处理,即如果存在(b[i])&&(b[(i+1)%n])&&(b[(i+2)%n])的情况,则连续掉落组加一代码:#include &lt

2022-03-19 15:13:22 159

原创 201912-2 回收站选址

题目:分析此题的解题步骤可以分为三步:1.判断(x,y)位置有无垃圾2.判断该位置的上、下、左、右位置是否有垃圾3.在满足2的前提下,判断该位置左上、左下、右上、右下四个位置是否有垃圾对于案例1,只有点(1,1)复合条件2,且其对角线点有两个对于案例3其有三个点符合条件2,且对角线点为2的有1个,对角线点为1的有2个同时,虽然题目的x,y的数据范围为|1e9|,但n的数据范围为1000,所以我们用结构体将这些数据存起来,然后遍历判断即可代码#include &l

2022-03-19 14:59:54 202

原创 201903-1 小中大 (栈)

题目:题目分析:看到这个题是不是很熟悉,没错表达式求值,但是和之前的表达式求值不一样,这个表达式求值没有括号,且表达式长度固定所以我们也可以用简化的思想来做这个题,普通的表达式求值可以分为两部分来做:1.中缀表达式转后缀表达式2.对后缀表达式进行运算对于这个题,我们可以简化1,具体算法如下:1.用两个栈遍历表达式,一个数字栈,一个符号栈2.对于数字栈,可以直接入栈3.对于符号栈,如果栈为空直接入栈,否则进行符号优先级比较,.当符号栈顶元素比当前符号优先级低时直接入栈4.当符号栈顶元素

2022-03-18 14:51:19 134

原创 202006-2 稀疏向量 (map、数组)

题目:思路:题目给了两个稀疏向量,需要我们求出其乘积,要注意,只有当两个向量对应位置都不为0时,才会对结果有影响,所以,我们只需要对其都不为0的位置进行处理即可,考虑到只有两个值,且不连续,所以采用map数据结果。正确代码:#include <bits/stdc++.h>using namespace std;const int N=5e5+5;map<int,int> m;int n,a,b;int main(){ ios::sync_with

2022-03-17 19:19:20 297

原创 202009-2 风险人群筛查(模拟)

题目:样例输入15 2 6 20 40 100 80100 80 100 80 100 80 100 80 100 80 100 8060 50 60 46 60 42 60 38 60 34 60 3010 60 14 62 18 66 22 74 26 86 30 10090 31 94 35 98 39 102 43 106 47 110 510 20 4 20 8 20 12 20 16 20 20 20样例输出132样例输入21 3 8 0 0 10 10-1 -

2022-03-17 16:23:23 133

原创 202104-2 邻域均值(二维前缀和)

题目:样例输入14 16 1 60 1 2 34 5 6 78 9 10 1112 13 14 15样例输出17样例输入211 8 2 20 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 00 7 0 0 0 7 0 0 7 7 07 0 7 0 7 0 7 0 7 0 77 0 0 0 7 0 0 0 7 0 77 0 0 0 0 7 0 0 7 7 07 0 0 0 0 0 7 0 7 0 07 0 7 0 7 0 7 0 7

2022-03-17 11:24:36 418

原创 202112-3登机牌条码(40分骗分)

题目信息:骗分解读:这个题主要是让我们计算编码后的码字序列,码字序列由两个部分组成,编码部分和校验部分。由于校验码实在是太麻烦了,对于骗分来说,我们可以不去看,所以我们只需要去考虑没有校验码的情况(s=-1)。观察给出的样例,我们不难发现,这个题目编码部分可以分为三个部分:1.正常编码这部分只要对照编码表进行数字转换就可以2.模式转换这部分具有一定的规律,具体规律如下:大写转小写:27大写转数字:28数字转小写:27数字转大写:28小写转数字:28小写转大写:28

2022-03-13 16:47:39 673

原创 Windows+Anaconda环境下安装labelImg详细过程,问题及解决方案

记录一下自己在下载labelImg时遇到的一些问题安装过程:在https://hub.fastgit.org/tzutalin/labelImg或https://github.com/tzutalin/labelImg网站上下载源码(也可以直接git),我这里是下载压缩包至本地(压缩包名称为labelImg-master),我解压在了电脑的d盘下的labelImg文件夹内。D:\labelImg\labelImg-master以管理员身份运行Anaconda Prompt(如果不是管理员后

2021-10-29 00:18:49 3767

原创 从零开始复习java——java概述(JDK、JRE、JVM的关系)

Java是什么Java is the #1 programming language and development platform. It reduces costs, shortens development timeframes, drives innovation, and improves application services. With millions of developers running more than 51 billion Java Virtual Machines w

2021-04-21 21:27:13 197

原创 洛谷P1141 01迷宫

题目链接:https://www.luogu.com.cn/problem/P1141问题重述:有一个仅由数字0与1组成的n×n格迷宫,你每次可以移动到与自身不一样的格子上,问你每个连通块有多少格。思考:搜索题,找连通块以及记录大小,可以用bfs或者dfs来做,但是要注意dfs要用记忆化搜索,否则会超时。(流下了不会记忆化的泪水QAQ)两种写法对比:可以看到dfs更快,代码量更少,但是bfs思考起来更简单,两种方法各有利弊。bfs写法:用队列广搜,边搜边用动态数组记录块的信息,搜完遍历将结

2021-03-12 11:15:09 206

原创 Python数据分析三剑客学习笔记Day7——matplotlib包的使用:简单双轴图,散点图,箱形图,相关系数矩阵图,热力图的绘制

目录

2021-02-02 01:36:09 900

原创 使用python画散点图时报错No handles with labels found to put in legend.的解决办法

在学习画散点图时,使用scatter函数绘制散点图,发现报错No handles with labels found to put in legend.翻译过来是:没有发现在图例中放置标签的句柄。即我们没有给图例设置标签。解决办法:给scatter函数加上参数label就ok啦故解决画图图例显示不出来的通解就是给画图的那个函数加上label标签即可。再举个栗子~画一个平平无奇的sin曲线,给他加上标签,发现报了同样的错误。类比一下我们给plot函数加上参数label标签就能显示啦,其他

2021-02-01 20:35:52 7538

原创 Python数据分析三剑客学习笔记Day6——matplotlib包的使用:数据可视化,简单绘制柱状图、曲线图、饼图、频率分布直方图

目录

2021-02-01 00:00:44 1551

原创 Python数据分析三剑客学习笔记Day5——pandas包的使用:数据重塑和轴向旋转,数据分组,分组运算,离散化处理,合并数据集

目录数据重塑和轴向旋转层次化索引Series的层次化索引:内层选取通过unstack方法将series变成DataFrame通过stack方法复原DataFrame的层次化索引设置行列索引选取列交换内外层索引尝试将电影数据处理成多层索引结构把产地和年代同时设为索引,产地为外层索引,年代为内层索引每个索引都是一个元组取消层次化索引数据旋转dataframe可以使用stack和unstack,转化为层次化索引的series数据分组,分组运算按照电影的产地进行分组先定义一个分组变量group可以计算分组后的各个统

2021-01-31 14:25:12 554

原创 Python数据分析三剑客学习笔记Day4——pandas包的使用:数据格式转换,排序,基本统计分析及数据透视

目录数据格式转换查看格式修改格式将年份转化为整数格式,异常值查找将时长转化为整数格式排序默认排序按照投票人数进行排序按照年代进行排序多个值进行排序,先按照评分,再按照投票人数基本统计分析描述性统计:通过描述性统计,可以发现异常值对index重新赋值最值均值中值方差和标准差(反映数据离散程度)求和相关系数协方差计数统计表格长度统计唯一值的个数计算每一年的电影数量:电影产出前五的国家或地区:数据保存数据透视基础形式查看结果使用多个索引指定需要统计汇总的数据指定函数,来统计不同的统计值通过将“投票人数”列和“评分

2021-01-30 01:09:33 625 2

原创 Python数据分析三剑客学习笔记Day3——pandas包的使用:认识series类型,DataFrame类型,读取excel表格数据及数据操作

文章目录series类型初始化:索引——数据行标签值切片索引赋值DataFrame类型构造时间序列:构造DataFrame结构:使用字典传入数据:查看数据头尾数据查看类型:查看下标:查看列标:查看值:pandas读取数据及数据操作数据读入:若数据读入产生 Unnamed:0 列:行操作添加一行:删除一行:列操作增加一列:删除一列通过标签选择数据条件选择缺失值和异常值处理缺失值处理方法:判断缺失值填充缺失值删除缺失值处理异常值对异常值进行删除:数据保存第三次课作业(1)Pandas基础知识(2)数据操作注意

2021-01-29 14:23:22 5577

原创 Python数据分析三剑客学习笔记Day2——Numpy包的使用:数组基本操作

产生数组import numpy as np#从列表产生数组L=[0,1,2,3]a=np.array(L)print(a)#从列表传入a=np.array([1,2,3,4])print(a)#生成全0数组,默认生成浮点数a=np.zeros(5)print(a)#生成全1数组,默认生成浮点数a=np.ones(5)print(a)#生成全1数组,指定生成整数类型a=np.ones(5,dtype="int")print(a)#fill方法将数组设为指定值a

2021-01-29 01:55:20 538

原创 Python数据分析三剑客学习笔记Day1——python基础语法

相关视频链接在这里第一次课作业>>后是输出结果(1)python基础语法。(1)下面两段代码输出的结果相同么?请解释原因。① x=4,y=5,print(x+y) ② x=‘4’,y=‘5’, print(x+y)不一样,前者是int类相加,后者是字符串类相加x=4y=5print(x+y)>>9x="4"y="5"print(x+y)>>45(2)‘10/3’,‘10//3’和’10%3’结果相同么?请说明原因。不相同,/是除,//是整

2021-01-27 20:37:11 803

原创 python 2与python3的一些小区别

1. python 2中整数除法的结果若为小数输出只包含整数部分。python 3中整数除法的结果若为小数则自动输出小数形式。2. print函数:python2中print函数后输出内容不需要加(),python3中print函数输出内容一定要加()。3. print 默认输出是换行的,因为其默认属性 end 默认值为"\n"。如果要实现不换行:python 2需要在变量末尾加上逗号“...

2021-01-25 13:42:00 57

原创 数据结构课设—查找、排序、文件—二叉排序树与文件操作

功能要求:(1)从键盘输入一组学生记录建立二叉排序树;(2)*二叉排序树存盘;(3)*由文件恢复内存的二叉排序树;(4)中序遍历二叉排序树;(5)求二叉排序树深度;(6)求二叉排序树的所有节点数和叶子节点数;(7)向二叉排序树插入一条学生记录;(8)从二叉排序树中删除一条学生记录;(9)从二叉排序树中查询一条学生记录;(10)以广义表的形式输出二叉排序树//定义学生记录类型Struct student{Char num[6]; //学号Int grade; .

2021-01-04 10:46:48 1611

原创 数据结构课设—图型结构题目—行车路线

题目:小明和小芳出去乡村玩,小明负责开车,小芳来导航。  小芳将可能的道路分为大道和小道。大道比较好走,每走1公里小明会增加1的疲劳度。小道不好走,如果连续走小道,小明的疲劳值会快速增加,连续走s公里小明会增加s2的疲劳度。  例如:有5个路口,1号路口到2号路口为小道,2号路口到3号路口为小道,3号路口到4号路口为大道,4号路口到5号路口为小道,相邻路口之间的距离都是2公里。如果小明从1号路口到5号路口,则总疲劳值为(2+2)2+2+22=16+2+4=22。  现在小芳拿到了地图,请帮助她规划.

2021-01-04 10:46:30 423

原创 数据结构课设—树型结构题目—二叉平衡树

编程实现二叉平衡树的创建、插入、删除和查询#include <bits/stdc++.h>#define LH 1 //左高#define EH 0 //等高#define RH -1 //右高//二叉平衡树using namespace std;int a[105];typedef struct BTnode{ int data; int bf; BTnode *lchild,*rchild;} BTnode,*BTtree;int.

2021-01-04 10:46:15 280

原创 数据结构课设—树型结构题目—二叉排序树

编程实现二叉排序树的创建、插入、删除和查询#include <bits/stdc++.h>//二叉排序树using namespace std;int a[1005];typedef struct BTnode{ char data; BTnode *lchild,*rchild;} BTnode,*BTtree;BTtree creatBTtree(){ BTtree bt=NULL; return bt;}void InOrderTr.

2021-01-04 10:46:04 485

原创 数据结构课设—栈和队列题目—迷宫问题求解

任务:可以输入一个任意大小的迷宫数据,用非递归的方法求出一条走出迷宫的路径,并将路径输出;要求:在上交资料中请写明:存储结构、基本算法(可以使用程序流程图)、源程序、测试数据和结果、算法的时间复杂度、另外可以提出算法的改进方法;#include <bits/stdc++.h>#define row 10#define col 10#define Up 0#define Right 1#define Down 2#define Left 3using namespace st.

2020-12-22 12:53:53 2526

原创 数据结构课设—线性结构(链表)题目—joseph环

任务:编号是1,2,…,n的n个人按照顺时针方向围坐一圈,每个人只有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个仍开始顺时针方向自1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的m值,从他在顺时针方向的下一个人开始重新从1报数,如此下去,直到所有人全部出列为止。设计一个程序来求出出列顺序。要求:利用单向循环链表存储结构模拟此过程,按照出列的顺序输出各个人的编号。测试数据:m的初值为20,n=7 ,7个人的密码依次为3,1,7,2,4,7,4,首先m=6,.

2020-12-22 12:51:40 348

原创 大一c语言课设——学生信息管理系统链表实现

主程序:#include <stdio.h>#include <stdlib.h>#include "student.h"int n=0;int savedtag=0;int main(){ int com; sayhello(); while(1) { menu(); fflush(stdin); if(scanf("%d",&com)!=1) {

2020-12-18 11:34:51 1286

原创 【c++/STL】set学习笔记

set/multisetset容器中所有元素都会在插入时自动排序,默认情况下对元素按关键字自动进行升序排序。set——相同元素只能有一个multiset——相同元素可以有多个底层结构由二叉树实现。构造:set<int> s; //默认构造函数multiset<int> s; //默认构造函数set(const set &s); //拷贝构造函数set<int> s2(s); //拷贝构造函数特点:所有元

2020-09-10 20:15:24 86

原创 【c++/STL】map学习笔记

map/multimap构造:map<int,int> s;操作:操作函数插入元素并返回该元素的位置s.insert(元素);删除map容器中的所有的元素s.clear()判断map容器是否为空s.empty()返回当前map容器中的元素个数s.size()容器中指定关键字的元素个数s.count()在容器中查找元素s.find()返回迭代器,引用当前map容器的第一个元素s.begin()返回迭代器,引用当前

2020-09-10 20:13:08 90

原创 【c++/STL】vector学习笔记

vector功能:动态可变数组。可以动态扩展,当原空间不够时重新分配新空间,并将原有数据拷贝至新空间,释放原空间。构造:vector <int>v;操作:函数操作v.empty()判断当前容器是否为空v.size()返回当前容器中元素个数v[ ]返回指定下标元素v.push_back(x);在当前容器尾部添加一个值xv.insert(pos,elem)在pos位置插入元素elemv.front()获取当前容器的第一个元素

2020-09-10 20:11:32 218

原创 【c++/STL】list学习笔记

list简介:c++中的list是一个双向链表模板,可以快速从任何地方进行插入删除操作。但不能随机访问元素,若要访问必须从表头开始遍历,直到找到要找的元素为止。构建:list<int>l;操作:函数操作l.empty()判断当前链表是否为空l.size()返回当前链表中元素个数l.clear()删除当前链表中的所有元素l.push_back(x);在当前链表尾部添加一个值xpush_front()在当前链表头部添加一个值x

2020-09-10 20:08:16 88

原创 【暑期训练】并查集

功能:实现集合的合并与查找实现原理:用树表示集合,若根节点相同则属于同一个集合,否则不属于同一个集合合并:将一个集合的根节点连接在另一个根节点的下面按秩合并:秩:树的高度即将矮树的连接在高树的下面,若高度相同,则任意连接,并将树高加一。路径压缩:在搜索树时,若节点的父节点不是根结点,则将树的父节点直接改为根结点,减少下次搜索时间int find_root(int x){ if(fa[x]==x)return x; fa[x]=find_root(fa[x]);

2020-07-16 22:54:32 121

原创 【瑞格】c语言文件操作实例( 【5871】 不同文件内容的合并以及文件写入、读取)

不同文件内容的合并以及文件写入、读取

2020-05-20 20:22:46 226

c语言学生管理系统链表实现.rar

大一c语言课设的代码,用不着了留给后人。可能有些许不足,欢迎大家学习指正。

2021-01-31

空空如也

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

TA关注的人

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