自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python学习笔记——函数,装饰器

函数代码块以def关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号 : 起始,并且缩进。return [表达式]结束函数,选择性地返回一个值给调用方,不带表达式的 return 相当于返回 None。1.装饰器(decorators)是 Python 中的一种高级功能,它允许你动态地修改函数或类的行为。

2024-07-29 14:47:11 936

原创 python学习笔记——推导式

1.Python 推导式是一种独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列的结构体。2.Python 推导式是一种强大且简洁的语法,适用于生成列表、字典、集合和生成器。

2024-07-29 02:08:40 378

原创 python学习笔记——条件控制,循环语句

1.Python 中的循环语句有 for 和 while。

2024-07-28 20:15:43 519

原创 python学习笔记——列表,元组,字典,集合

1.Python 的元组与列表类似,不同之处在于元组的元素不能修改。2.元组使用小括号 ( ),列表使用方括号 [ ]。3.元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。>>> tup3 = "a", "b", "c", "d" # 不需要括号也可以4.创建空元组tup1 = ()>>> type(tup1) # 不加逗号,类型为整型>>> type(tup1) # 加上逗号,类型为元组1.字典是另一种可变容器模型,且可存储任意类型对象。

2024-07-28 19:49:53 886

原创 python学习笔记——字符串

1.我们可以使用引号( ' 或 " )来创建字符串。创建字符串很简单,只要为变量分配一个值即可。

2024-07-28 17:21:30 155

原创 python学习笔记——数字

1.Python 数字数据类型用于存储数值。数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。2.可以使用del语句删除一些数字对象的引用。3.可以通过使用del语句删除单个或多个对象的引用。- 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。布尔(bool)是整型的子类型。

2024-07-28 17:07:03 374

原创 《计算机组成与设计(硬件/软件接口)》第1章——计算机抽象及相关技术

1.个人移动设备更关注响应时间,而服务器更关注吞吐率。响应时间:也叫执行时间,是计算机完成某任务所需的总时间,包括硬盘访问、内存访问、I/O活动、操作系统开销和CPU执行时间等。吞吐率:也叫做带宽,性能的另一种度量参数,表示单位时间内完成的任务数量。

2024-07-25 02:05:31 1160

原创 《白话机器学习的数学》第4章——评估

1.由于像多重回归这样的问题会导致无法在图上展示,所以需要能够够定量地表示机器学习模型的精度。

2024-07-23 16:44:14 850

原创 《白话机器学习的数学》第3章——学习分类

1.将图片分成两种类别,一种是的,即高大于宽,一种是的,即宽大于高。2.分类的目的就是机器找到一条直线可以用于区分两种类别的图片。

2024-07-23 13:59:42 1514

原创 python学习笔记——运算符

以下表格列出了从最高到最低优先级的所有运算符, 相同单元格内的运算符具有相同优先级。5 - 变量 a 和 b 都为 false,或其中一个变量为 false。2 - 变量 a 和 b 都为 true,或其中一个变量为 true。4 - 变量 a 和 b 都为 true,或其中一个变量为 true。3 - 变量 a 和 b 有一个不为 true。1 - 变量 a 和 b 都为 true。3 - a 和 b 没有相同的标识。1 - a 和 b 有相同的标识。2 - a 和 b 有相同的标识。

2024-07-22 23:15:48 348

原创 python学习笔记——数据类型转换

1.在显式类型转换中,用户将对象的数据类型转换为所需的数据类型。我们使用 int()、float()、str() 等预定义函数来执行显式类型转换。2.以下实例中,我们对两种不同类型的数据进行运算,较低数据类型(整数)就会转换为较高数据类型(浮点数)以避免数据丢失。1.在隐式类型转换中,Python 会自动将一种数据类型转换为另一种数据类型,不需要我们去干预。num_new 数据类型为: num_int 数据类型为: str() 强制转换为字符串类型。

2024-07-22 22:50:17 217

原创 机器学习笔记1——监督学习和无监督学习

1.机器学习的定义:计算机程序从经验E中学习,解决某一任务T进行某一性能度量P,通过P测定在T上的表现因经验E而提高。2.在各种不同类型的学习算法中,主要分为监督学习和无监督学习。监督学习:就是我们会教计算机做某件事情。无监督学习:我们让计算机自己学习做某件事情。

2024-07-22 17:07:13 198

原创 《白话机器学习的数学》第2章——学习回归

1.一次函数的表达式:其中θ叫做参数。在统计学领域,人们常常使用 θ 来表示未知数和推测值。采用 θ加数字下标的形式,是为了防止当未知数增加时,表达式中大量出现 a、b、c、d…这样的符号。这样不但不易理解,还可能会出现符号本身不够用的情况。​。

2024-07-22 16:13:17 966

原创 python学习笔记——基础数据类型

1.Python3 中常见的数据类型有:Number(数字)、String(字符串)、bool(布尔类型)、List(列表)、Tuple(元组)、Set(集合)、Dictionary(字典)。1.python支持+(加)、-(减)、*(乘)、/(除,得到浮点数)//(除,得到整数)、%(取余)、**(乘方)的运算方式。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。2.在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。

2024-07-20 16:17:01 843

原创 python学习笔记——基础语法

1.函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。10.字符串切片 str[start:end],其中 start(包含)是切片开始的索引,end(不包含)是切片结束的索引。2.缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。

2024-07-20 15:10:14 657

原创 《白话机器学习的数学》第1章——开始二人之旅

所以 计算机能够比人类更高效地读取大量的数据、学习数据的特征并 从中找出数据的模式。这样的任务也被称为机器学习或者模式识 别,以前人们就有用计算机处理这种任务的想法,并为此进行了 大量的研究,也开发了很多代码。聚类考虑的问题是:假设在有 100 名学生的学校进行摸底考试,然后根据考试成绩把 100 名学生分为几组,根据分组结果,我们能得出某组偏重理科、某组偏重文科这样有意义的结论。8.使用有标签的数据进行的学习称为有监督学习,与之相反,使用没有标签的数据进行的学习称为无监督学习。

2024-07-19 18:24:16 513

原创 《RISC-V CPU 处理器设计(上)》第2章——RISC-V架构之魂

1.RISC-V的指令集使用模块化的方式进行组织。使用整数指令子集(以字母I结尾),便能狗实现完整的软件编译器。其他的指令集均为可选的模块,具有代表性的模块包括M/A/F/D/C。2.以上模块的一个特定组合“IMAFD”也称为“通用组合”,用英文字母G表示。3.为了提高代码密度,RISC-V架构提供可选的“压缩”指令子集,用英文字母C表示。压缩指令的编码长度为16位,而普通的非压缩指令的编码长度为32位。4.为了进一步减少面积,RISC-V 架构还提供一种“嵌入式”架构,用英文字母 E 表示。

2024-07-18 01:18:35 917

原创 《Verilog编程艺术》第7章——常数

5.因为字符串被当做无符号数,所以也用整数的补齐和截去规则,就是如果字符串的位长小于变量的位长,那么字符串做右对齐存放到变量的右侧,变量的左侧补0;,其中size、sign和base是可选的。7.在Verilog-2001中,对于没有size限定的数,那么就在左端按照表达式的size根据最左边的位进行扩展(0、x或z),扩展多少位都没问题。

2024-07-17 14:52:57 683

原创 《RISC-V CPU 处理器设计(上)》第1章

该笔记是记录《verilog编程艺术》的第一章内容,笔记只记录到1.1.3,因为后续内容我认为是更偏向于科普内容,包括RISC-V的起源,ARM的盈利模式等等。

2024-07-12 21:25:53 259

原创 《Verilog编程艺术》第5章

该笔记是记录《verilog编程艺术》的第五章内容,笔记只记录到5.3,因为后续内容我认为和每个人的编程习惯有很大关系,所以没有记录下来,而5.3之前的内容我认为是可以提升代码的维护性和移植性,是值得学习的代码风格。

2024-07-12 15:44:26 1091

原创 SV学习笔记——函数与任务

/int表示返回值的数据类型,double是函数名称return a+1;返回数值可以在function后表明,默认是logic类型,如果不需要返回数值,数据类型用void。函数可以在参数列表中指定输入参数(input),输出参数(output),输入输出参数(inout)或者引用参数(ref),默认是输入参数(input)。数据的声明周期分为动态和静态。

2024-07-08 16:04:57 478

原创 SV学习笔记——结构体、枚举、字符串

在上一个例子中,students是一个变量,当需要另一个变量时,我们需要重新复制一遍并修改变量名,这样无疑会增加工作量,所以一般情况下会用typedef来创建一个新的类型,这样就可以减少重复性工作。与结构体同理,对枚举类型的使用一般情况下也会使用typedef来创建一个新的类型,然后通过新的类型再去声明新的变量。字符串可以提供一些语言类的信息,比如可以提示程序运行到哪一步,可以通过$display将其打印出来显示。枚举类型可以保证变量的有效值,从而减少非期望值的出现,降低设计风险。

2024-06-26 22:30:28 252

原创 SV学习笔记——数组、队列、链表

其中$size()是系统函数,可以得到括号内的维度,默认是最高维度,想得到第二个维度的话就需要写成$size(src,2),而对于$size(a1)的a1而言,这是一个非合并型数组,所以右边的5是高纬度,因此$size(a1)=5。当需要创建超大容量的数组时,可以用关联数组来完成,相比于动态数组,动态数组在创建大容量时需要在最开始就确定存储空间,即使是没有使用到的内存,也会分配空间,而关联数组则可以只对需要的内存分配存储空间,这样可以节省占用内存空间。在仿真开始前,动态数组里面的元素为空,即没有元素。

2024-06-26 21:39:44 1561

原创 SV学习笔记——数据类型

记录从零开始学习SV语言的过程

2024-06-25 16:28:10 424

空空如也

空空如也

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

TA关注的人

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