python学习笔记——函数,装饰器 函数代码块以def关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号 : 起始,并且缩进。return [表达式]结束函数,选择性地返回一个值给调用方,不带表达式的 return 相当于返回 None。1.装饰器(decorators)是 Python 中的一种高级功能,它允许你动态地修改函数或类的行为。
python学习笔记——推导式 1.Python 推导式是一种独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列的结构体。2.Python 推导式是一种强大且简洁的语法,适用于生成列表、字典、集合和生成器。
python学习笔记——列表,元组,字典,集合 1.Python 的元组与列表类似,不同之处在于元组的元素不能修改。2.元组使用小括号 ( ),列表使用方括号 [ ]。3.元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。>>> tup3 = "a", "b", "c", "d" # 不需要括号也可以4.创建空元组tup1 = ()>>> type(tup1) # 不加逗号,类型为整型>>> type(tup1) # 加上逗号,类型为元组1.字典是另一种可变容器模型,且可存储任意类型对象。
python学习笔记——数字 1.Python 数字数据类型用于存储数值。数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。2.可以使用del语句删除一些数字对象的引用。3.可以通过使用del语句删除单个或多个对象的引用。- 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。布尔(bool)是整型的子类型。
《计算机组成与设计(硬件/软件接口)》第1章——计算机抽象及相关技术 1.个人移动设备更关注响应时间,而服务器更关注吞吐率。响应时间:也叫执行时间,是计算机完成某任务所需的总时间,包括硬盘访问、内存访问、I/O活动、操作系统开销和CPU执行时间等。吞吐率:也叫做带宽,性能的另一种度量参数,表示单位时间内完成的任务数量。
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 有相同的标识。
python学习笔记——数据类型转换 1.在显式类型转换中,用户将对象的数据类型转换为所需的数据类型。我们使用 int()、float()、str() 等预定义函数来执行显式类型转换。2.以下实例中,我们对两种不同类型的数据进行运算,较低数据类型(整数)就会转换为较高数据类型(浮点数)以避免数据丢失。1.在隐式类型转换中,Python 会自动将一种数据类型转换为另一种数据类型,不需要我们去干预。num_new 数据类型为: num_int 数据类型为: str() 强制转换为字符串类型。
机器学习笔记1——监督学习和无监督学习 1.机器学习的定义:计算机程序从经验E中学习,解决某一任务T进行某一性能度量P,通过P测定在T上的表现因经验E而提高。2.在各种不同类型的学习算法中,主要分为监督学习和无监督学习。监督学习:就是我们会教计算机做某件事情。无监督学习:我们让计算机自己学习做某件事情。
《白话机器学习的数学》第2章——学习回归 1.一次函数的表达式:其中θ叫做参数。在统计学领域,人们常常使用 θ 来表示未知数和推测值。采用 θ加数字下标的形式,是为了防止当未知数增加时,表达式中大量出现 a、b、c、d…这样的符号。这样不但不易理解,还可能会出现符号本身不够用的情况。。
python学习笔记——基础数据类型 1.Python3 中常见的数据类型有:Number(数字)、String(字符串)、bool(布尔类型)、List(列表)、Tuple(元组)、Set(集合)、Dictionary(字典)。1.python支持+(加)、-(减)、*(乘)、/(除,得到浮点数)//(除,得到整数)、%(取余)、**(乘方)的运算方式。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。2.在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
python学习笔记——基础语法 1.函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。10.字符串切片 str[start:end],其中 start(包含)是切片开始的索引,end(不包含)是切片结束的索引。2.缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
《白话机器学习的数学》第1章——开始二人之旅 所以 计算机能够比人类更高效地读取大量的数据、学习数据的特征并 从中找出数据的模式。这样的任务也被称为机器学习或者模式识 别,以前人们就有用计算机处理这种任务的想法,并为此进行了 大量的研究,也开发了很多代码。聚类考虑的问题是:假设在有 100 名学生的学校进行摸底考试,然后根据考试成绩把 100 名学生分为几组,根据分组结果,我们能得出某组偏重理科、某组偏重文科这样有意义的结论。8.使用有标签的数据进行的学习称为有监督学习,与之相反,使用没有标签的数据进行的学习称为无监督学习。
《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 表示。
《Verilog编程艺术》第7章——常数 5.因为字符串被当做无符号数,所以也用整数的补齐和截去规则,就是如果字符串的位长小于变量的位长,那么字符串做右对齐存放到变量的右侧,变量的左侧补0;,其中size、sign和base是可选的。7.在Verilog-2001中,对于没有size限定的数,那么就在左端按照表达式的size根据最左边的位进行扩展(0、x或z),扩展多少位都没问题。
《RISC-V CPU 处理器设计(上)》第1章 该笔记是记录《verilog编程艺术》的第一章内容,笔记只记录到1.1.3,因为后续内容我认为是更偏向于科普内容,包括RISC-V的起源,ARM的盈利模式等等。
《Verilog编程艺术》第5章 该笔记是记录《verilog编程艺术》的第五章内容,笔记只记录到5.3,因为后续内容我认为和每个人的编程习惯有很大关系,所以没有记录下来,而5.3之前的内容我认为是可以提升代码的维护性和移植性,是值得学习的代码风格。