自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自然语言处理——自注意力机制

通俗一点来讲,我应该给A、B、C、D分配多少的精力,我的注意力分成四份,A分0.1份,B分0.2份,C分0.5份,D分0.2份,给谁分的多给谁分的少取决于A、B、C、D是否值得我们注意,这就叫做注意力,即输出是综合了每一个,给每一个分配不同权重相加而来。

2025-01-19 14:56:28 564

原创 特征提取和无监督学习

深度学习,就是把我们的输入转换成一个高维的向量。在一定程度上,可以理解为编码,或者压缩。当我们在学习分类的时候,我们会根据特征来分类,如下图,我们可以按照颜色来分类,亦或者按照形状来分类。

2025-01-18 10:12:07 566

原创 卷积神经网络——食物分类

存储数据集的模式("train","val","semi")#如果是半监督模式,只读取数据,不读取标签#其他模式下,读取数据和标签,并将标签转换为PyTorch的LongTensor类型else:#根据模式选择不同的图像变换操作else:继承自Dataset,这是PyTorch中自定义数据集的标准做法。初始化函数__init__接受两个参数:path:数据所在的路径。mode:数据加载模式。它的值可以是"train""val",或"semi"。

2025-01-17 18:56:52 577

原创 卷积神经网络——图片分类

1、输入一张图片,拿一个卷积核开卷,卷出来一个新的特征图,通过maxpooling池化,使特征图变小,循环此过程,再卷再pool。2、卷到一定情况,拉直,经过一个全连接,比如说有十个分类,就是linear(X,10),其中值最大的类别,如鸟类最大,则可以认为是鸟。3、以上过程为一个前向过程(forward),类似于回归的前向过程,经过softmax得到概率分布后,与真实分布计算出一个交叉熵损失(CrossEntropyLoss)。

2025-01-15 12:14:43 413

原创 深度学习——回归优化

在代码中,被用于特征选择,它通过某种评估指标(这里使用的是卡方检验chi2)来从众多特征中挑选出最有用的k个特征,并能够返回这些选中特征的相关信息。相关代码位于"""此处省略feature_data,label_data的生成代码。如果是CSV文件,可通过read_csv()函数获得特征和标签。这个函数的目的是,找到所有的特征种,比较有用的k个特征,并打印这些列的名字。"""model=SelectKBest(chi2,k=k)#定义一个选择k个最佳特征的函数。

2025-01-10 15:00:08 404

原创 深度学习——回归实战

def__init__(self,file_path,mode="train"):#mode说明数据集是什么类型训练集还是测试集#打开指定路径的CSV文件,并读取数据#先把从第二行开始的数据转成矩阵(去除表头),再取矩阵的第二列到最后一列,并转换数据类型为float#筛选出索引满足i%5!=0的数据作为训练集的索引,也就是每5个数据取前4个=0]self.y=torch.tensor(csv_data[indices,-1])#取最后一列作为标签y。

2025-01-09 22:03:53 694

原创 深度学习——线性表示

就好像你在走迷宫,第一次得到的指示(梯度)是向左走三步,但是你没记住这个指示,第二次又得到一个指示(新的梯度)是向右走两步,但是你把两次的指示混在一起,变成了向左走一步(假设梯度相加的情况),这样就会让你的方向(参数更新方向)变得混乱。然后根据线性回归的公式y=w*x+b,计算对应的纵坐标,这里使用当前训练得到的权重w_0的第idx个元素(w_0[idx])和偏置b_0,同样转换为numpy数组后参与计算,以此绘制出拟合的直线。梯度下降:向着梯度方向(下降最快的方向)走一步,不停迭代。

2025-01-08 18:26:39 575 1

原创 编译器:C++ (g++)根据main函数中矩阵对象的定义与使用,定义相关的矩阵类Array,并利用运算符重载的方法实现矩阵的加法与输入输出操作。

根据main函数中矩阵对象的定义与使用,定义相关的矩阵类Array,并利用运算符重载的方法实现矩阵的加法与输入输出操作。(为简化问题,矩阵中元素为2位以内整数,要求矩阵按照行列的格式输出,每个元素占3位宽度)/* 请在这里填写答案 */

2023-06-14 23:54:32 772 1

原创 编译器:C++ (g++)派生类定义:根据所给的基类,完成多重继承下的派生类定义函数接口定义

派生类定义:根据所给的基类,完成多重继承下的派生类定义。在这里给出相应的输出。这里添加派生类的定义。

2023-06-13 19:04:05 1868

原创 编译器:C++ (g++)改造练习13-1(日复一日)中的Date类并提交,使其可以与一个整数n相加或相减,得到该日期N天后/前的日期。

改造练习13-1(日复一日)中的Date类并提交,使其可以与一个整数n相加或相减,得到该日期N天后/前的日期。说明:意为求2022年8月31日的后两天和前两天的日期。请注意:函数题只需要提交相关代码片段,不要提交完整程序。请参考题目(日复一日)中的Date类实现;整数n的取值范围为[1,10000]。//在此处补充Date类的定义。

2023-06-13 16:29:13 842

原创 【问题描述】设计一个异常类Exception,在此基础上派生一个OutOfMemory类响应内存不住,一个RangeError类响应输入的数不在制定范围内,实现并测试这几个类。

设计一个异常类Exception,在此基础上派生一个OutOfMemory类响应内存不住,一个RangeError类响应输入的数不在制定范围内,实现并测试这几个类。注意:因内存不足服务器不便于测试,故本题提交答案只测试RangeError类。

2023-06-02 21:16:09 443

原创 【问题描述】设计一个类,重载运算符为友元函数,使对整型的运算符=、+、-、*、/ 适用于分数运算。要求:(1)输出结果是最简分数(可以是带分数);(2)分母为1,只输出分子。

设计一个类,重载运算符为友元函数,使对整型的运算符=、+、-、*、/ 适用于分数运算。提示“Input x: ”,输入第一个分数。提示“Input y: ”,输入第二个分数。(1)输出结果是最简分数(可以是带分数);提示并输出+、-、*、/的结果,如。(2)分母为1,只输出分子。

2023-05-26 00:10:12 621

原创 编译器:C++ (g++)Particle类型用于表示处于三维空间中的质点,其包括如下成员:① 三个浮点数成员x、y和z表示质点在三维空间中的坐标;② 浮点数成员mass表示质点的质量......

Particle类型用于表示处于三维空间中的质点,其包括如下成员:① 三个浮点数成员x、y和z表示质点在三维空间中的坐标;④ 自定义operator-()操作符函数用于计算两个质点间的万有引力,即表达式p1 – p2调用执行p1的operator-()操作符函数,计算质点p1和p2间的万有引力。万有引用公式F = GMm/r²中,万有引力常数G = 6.67×10-11N·m²/kg²。说明:输入输出中的所有数据均为标准单位,坐标为米,质量为kg。请注意:函数题只需要提交相关代码片段,不要提交完整程序。

2023-05-25 14:54:57 216

原创 编译器:C++ (g++)Particle类型用于表示处于三维空间中的质点,其包括如下成员:① 三个浮点数成员x、y和z表示质点在三维空间中的坐标;② 浮点数成员mass表示质点的质量......

Particle类型用于表示处于三维空间中的质点,其包括如下成员:① 三个浮点数成员x、y和z表示质点在三维空间中的坐标;④ 自定义operator-()操作符函数用于计算两个质点间的万有引力,即表达式p1 – p2调用执行p1的operator-()操作符函数,计算质点p1和p2间的万有引力。万有引用公式F = GMm/r²中,万有引力常数G = 6.67×10-11N·m²/kg²。说明:输入输出中的所有数据均为标准单位,坐标为米,质量为kg。请注意:函数题只需要提交相关代码片段,不要提交完整程序。

2023-05-25 14:54:17 349

原创 定义Point类,有坐标x,y两个私有成员变量;对Point类重载“+”(相加)、“-”(相减)和“==”(相等)运算符,实现对坐标的改变,要求用友元函数和成员函数两种方法实现。

定义Point类,有坐标x,y两个私有成员变量;对Point类重载“+”(相加)、“-”(相减)和“==”(相等)运算符,实现对坐标的改变,要求用友元函数和成员函数两种方法实现。对Point类重载<<运算符,以使得代码 Point p;可以输出该点对象的坐标。在这里给出相应的输出。

2023-05-12 17:59:32 1886

原创 ###复数加减(友元的应用)声明一个复数类CComplex(类私有数据成员为double型的real和image)定义构造函数,用于指定复数的实部与虚部。

定义成员函数,调用该函数时,以格式real+image i的格式输出当前对象(当虚部为正数时,实部虚部中间用+号连接,当虚部为复数时,实部虚部用-号连接)。编写加法友元函数,以复数对象c1, c2为参数,求两个复数对象之和(实部虚部分别相加)。编写减法友元函数,以复数对象c1, c2为参数,求两个复数对象的差(实部虚部分别相减)第一行是复数c1的实部与虚部,以空格分隔;第二行是复数c2的实部与虚部,以空格分隔。定义构造函数,用于指定复数的实部与虚部。第三行是c1与c2之和;第四行是c1与c2之差;

2023-05-10 00:21:35 2413 1

原创 【问题描述】定义一个时间类CTime,分钟和秒钟是其两个私有成员数据。输入一个起始时间和一个结束时间(起始时间早于结束时间),通过运算符重载-(减号),计算这两个时间相隔多少秒钟。

每个测试用例包括四个数,每个数之间用空格间隔,每个数都由两位数字组成,第一个数和第二个数分别表示起始时间的分钟和秒钟,第三个数和第四个数分别表示结束时间的分钟和秒钟。当读入一个测试用例是00 00 00 00时输入结束,相应的结果不要输出。输入一个起始时间和一个结束时间(起始时间早于结束时间),通过运算符重载-(减号),计算这两个时间相隔多少秒钟。说明:这两个时间在同一小时之内,且采用60分钟60秒钟的计时分式,即从00:00-59:59。对每个测试用例输出一行。输出一个数即可,表示两者之间间隔的秒钟数。

2023-05-07 14:39:22 860 1

原创 编译器:C++ (g++)创建一个表示点的类Point,运用组合的方式创建圆形类。圆形有个成员函数isPointIn用于判断一个点是否在该圆形的内部。完成对应类代码,使得主函数可以正确运行。

圆形有个成员函数isPointIn用于判断一个点是否在该圆形的内部。创建一个表示点的类Point,运用组合的方式创建圆形类。完成对应类代码,使得主函数可以正确运行。注意类的数值型数据成员类型为浮点型。在这里给出相应的输出。在这里给出一组输入。

2023-05-05 22:50:43 898

原创 【问题描述】从键盘中读入最多不超过50个学生的学生信息(包括空格隔开的姓名、学号、年龄信息,以学号从低到高排序)人员类:包含姓名,年龄。学生类:继承自人员类,增加学号。

分别以姓名顺序(从低到高)和年龄顺序(从低到高)将学生信息输出,每行输出一位学生的信息,其中学号占3位,姓名(英文)占6位,年龄占3位,均为右对齐。年龄相同时按姓名从低到高排序。两种顺序的输出结果用一行空行相隔。从键盘中读入最多不超过50个学生的学生信息(包括空格隔开的姓名、学号、年龄信息,以学号从低到高排序)后面每一行为空格隔开的学生学号、姓名、年龄,其中学号和年龄都是整数。从键盘输入四个学生记录,分别按姓名和年龄排序并输出。学生类:继承自人员类,增加学号。人员类:包含姓名,年龄。

2023-04-14 16:26:42 421

原创 【问题描述】设计一个程序用于向后推算指定日期经过n天后的具体日期。

当推算出的年份大于4位数时,输出"out of limitation!",否则输出具体的日期。设计一个程序用于向后推算指定日期经过n天后的具体日期。注意闰年和平年的2月份天数不同。注意判断输出信息是否符合要求。输入年月日和一个正整数n。

2023-04-14 14:39:40 453

原创 【问题描述】定义一个Document类,有数据成员name,从Document派生出Book类,增加数据成员pageCount。

定义一个Document类,有数据成员name,从Document派生出Book类,增加数据成员pageCount。

2023-04-14 14:35:38 747

原创 【问题描述】编写一个程序计算出球、圆柱和圆锥的表面积和体积。

(2)定义基类的派生类球、圆柱、圆锥,都含有求表面积和体积的成员函数和输出函数;(1)定义一个基类,至少含有一个数据成员半径,并设为保护成员;(3)编写主函数,求球、圆柱、圆锥的表面积和体积。编写一个程序计算出球、圆柱和圆锥的表面积和体积。注:圆周率取3.14。

2023-04-14 14:27:13 1225

原创 【问题描述】定义Boat与Car两个类,二者都有weight属性,定义二者的一个友元函数getTotalWeight(),计算二者的重量和。

定义Boat与Car两个类,二者都有weight属性,定义二者的一个友元函数getTotalWeight(),计算二者的重量和。

2023-03-31 16:02:22 1186

原创 【问题描述】编写一个程序,读入 N 个同学的姓名和语数外三门功课的单科成绩,对其按照一定的排序规则排序形成一张成绩表。

个同学的姓名和语数外三门功课的单科成绩,对其按照一定的排序规则排序形成一张成绩表(先按总分从高到低排序,总分相同则按语文成绩由高到低排序,仍然相同则按数学成绩由高到低排序,若总分和单科成绩均相同则最后按姓名的字典序排序)。条学生的成绩记录,每条记录依次为姓名,语文成绩,数学成绩,英语成绩,这四个字段以空格分隔。姓名为字符串(仅包含小写字母,不含空格,长度

2023-03-31 15:02:33 1174

原创 【问题描述】编写数学类,能求开平方,sin 绝对值,圆面积等操作

编写数学类,能求开平方,sin 绝对值,圆面积等操作。

2023-03-28 11:14:43 403

原创 【问题描述】设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标,根据坐标能计算矩形的面积。

【问题描述】设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标,根据坐标能计算矩形的面积。

2023-03-16 11:56:22 1386

原创 【问题描述】改正下列程序的错误,使得程序能够正确运行。

改正下列程序的错误,使得程序能够正确运行。

2023-03-16 11:39:46 627

原创 【问题描述】定义一个Circle类,有数据成员radius(半径),成员函数getArea()计算圆的面积。构造一个Circle的对象进行测试(注:圆周率取值3.14)。

定义一个Circle类,有数据成员radius(半径),成员函数getArea()计算圆的面积。构造一个Circle的对象进行测试(注:圆周率取值3.14)。

2023-03-16 11:15:35 1510

原创 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天?注意闰年问题。

定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天?注意闰年问题。输出格式要求:"\n%d月%d日是%d年的第%d天。"程序的运行示例如下:请输入日期(年,月,日)1990,2,142月14日是1990年的第45天。#include <stdio.h>#define N 3struct{ int day; int month; int year;}date;int main(){ int days; pr..

2022-05-21 19:04:16 1104

原创 候选人选票程序:设计一个候选人选票程序。假设有3个候选人,在屏幕上输入要选择的候选人姓名,有10个人进行投票,最后输出每个人的得票结果。

候选人选票程序:设计一个候选人选票程序。假设有3个候选人,在屏幕上输入要选择的候选人姓名,有10个人进行投票,最后输出每个人的得票结果。声明结构体类型并定义结构体变量。代码如下:struct candidate { char name[20]; /*存储名字*/ int count; /*存储得票数*/} cndt[3]={{"王",0},{"张",0},{"李",0}};程序运行结果示例:输入:王张李张张李张张李王输出:王 : 2张 : 5.

2022-05-21 18:46:51 4132

原创 求复数之积。利用结构变量求解两个复数之积。

求复数之积。利用结构变量求解两个复数之积。za={3,4}, zb={5,6}za={10,20}, zb={30,40}**输出格式要求:"(%d+%di)*(%d+%di)=" "(%d+%di)\n"#include <stdio.h>typedef struct plural{ int real; int imag;}PLU;int main(){ PLU n[4] = {{3, 4}, {5, 6}, {10, 20}, {30,.

2022-05-21 18:09:39 3938

原创 编程统计候选人的得票数。设有3个候选人zhang、li、wang(注意:候选人姓名不区分大小写,输入大写小写都对),10个选民,选民每次输入一个得票的候选人的名字,若选民输错候选人姓名,则按废票处理。

编程统计候选人的得票数。设有3个候选人zhang、li、wang(注意:候选人姓名不区分大小写,输入大写小写都对),10个选民,选民每次输入一个得票的候选人的名字,若选民输错候选人姓名,则按废票处理。选民投票结束后程序自动显示各候选人的得票结果和废票信息。要求用结构体数组candidate表示3个候选人的姓名和得票结果。输入提示信息:"Input vote %d:"输入格式:"%s"输出提示信息:"Election results:\n""Wrong election:%d\n"输出格式:"%.

2022-05-16 21:44:01 5160

原创 【问题描述】汉诺塔问题大家都清楚,这里不再赘述。

【问题描述】汉诺塔问题大家都清楚,这里不再赘述。,完成如下功能:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬有三个圆柱 A、B、C,初始时 A 上有 N 个圆盘,N 由用户输入给出,最终移动到圆柱 C 上。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪

2022-04-16 19:11:05 2698

原创 【问题描述】打印2018年的日历

【问题描述】打印2018年的日历【输入形式】【输出形式】【样例输入】【样例输出】1 January 2018Mo Tu We Th Fr Sa Su1 2 3 4 5 6 78 9 10 11 12 13 1415 16 17 18 19 20 2122 23 24 25 26 27 2829 30 312 February 2018Mo Tu We Th Fr Sa Su 1 2 3 4...

2022-04-02 21:02:23 161

原创 【问题描述】编写函数实现:输入一个正整数n,把数字n分解成不能再分解因子的乘法,比如:8=2*2*2, 10 = 2*5,而不是 8 = 2 * 4 这种可以再分解的。

【问题描述】编写函数实现:输入一个正整数n,把数字n分解成不能再分解因子的乘法,比如:8=2*2*2, 10 = 2*5,而不是 8 = 2 * 4 这种可以再分解的。【输入形式】输入一个正整数n【输出形式】输出包含所有因子的列表【样例输入】12【样例输出】[2, 2, 3]def isprime(num): isprime = 1 for i in range(2,num): if num%i==0: ispr

2022-04-02 20:51:06 1109

原创 【问题描述】给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。输入值小于1000。如,输入为10, 程序应该输出结果为2。

【问题描述】给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。输入值小于1000。如,输入为10, 程序应该输出结果为2。(共有两对质数的和为10,分别为(5,5),(3,7))【输入形式】输入包括一个整数n,(3 ≤ n < 1000)【输出形式】输出对数【样例输入】Please input a positive integer:(3<=n<=1000)10【样例输出】2【样例说明】下划线为输入def i.

2022-03-27 17:29:56 1284

原创 【问题描述】大家都知道手机上的字母: 1--1, abc--2, def--3, ghi--4, jkl--5, mno--6, pqrs--7, tuv--8 wxyz--9, 0--0

【问题描述】大家都知道手机上的字母: 1--1, abc--2, def--3, ghi--4, jkl--5, mno--6, pqrs--7, tuv--8 wxyz--9, 0--0,就这么简单,渊子把密码中出现的小写字母都变成对应的数字,数字和其他的符号都不做变换,【输入形式】一行带英文字母的密码【输出形式】将字母换成对应数字破解密码【样例输入】fdgfghf2561651【样例输出】33434432561651【样例说明】【评分标准】def change(cha

2022-03-27 16:03:48 2339

原创 【问题描述】编写一个函数cacluate, 可以接收任意多个数, 返回的是一个元组.

【问题描述】编写一个函数cacluate, 可以接收任意多个数, 返回的是一个元组.元组的第一个值为所有参数的平均值(均值保留一位小数), 第二个值是大于平均值的所有值【输入形式】【输出形式】【样例输入】Please input numbers,and press the Enter to end.(gap with )1,2,3,4,5【样例输出】(3.0, [4, 5])【样例说明】下划线为输入def cacluate(num): avg = sum(nu.

2022-03-26 22:35:21 5124

原创 有个朋友找到你,想让你帮他编写一款游戏,游戏第一个关卡的场景是这样的:领取复活币x20,下面正式开始.

有个朋友找到你,想让你帮他编写一款游戏,游戏第一个关卡的场景是这样的:领取复活币x20,下面正式开始;你在家里上网,突然收到一封邮件,上面写着,你剩余的时间不多了,想活下来的话就到罗刹街废弃医院。然后让你选择,有两个选项:1.去,2.不去。如果选择不去则游戏角色死亡,复活币-1,复活币为0时游戏结束。如果选择去则进入下一环节.去医院的路上你遇到了一位摔倒的老爷爷,你选择扶还是不扶。如果选择不扶则输出“你选择视而不见,然后被路过的车撞死了”,游戏角色死亡,复活币..

2022-03-17 23:59:53 3298

原创 【问题描述】模拟某系统用户登录过程

【问题描述】模拟某系统用户登录过程‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬用户登陆系统时需要首先输入账号,如果账号不存在,输出“Wrong User”并结束程序;账号正确时,再输入密码,验证账号密码与已给定的账号密码是否一致,如果一致,输出“Success”,否则输出“Fail”以及剩余尝试次数。总尝试次数为3次,如果3次均输入错误,输出“Login

2022-03-16 16:04:18 5781

空空如也

空空如也

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

TA关注的人

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