- 博客(100)
- 收藏
- 关注
原创 Python学习笔记--super方法、类方法、静态方法
在一个类A的定义中调用super方法时,可以将两个参数都省略,此 时,super()等价于super(A, self),即获取A的父类代理对象,且获取 到的父类代理对象中的self绑定到当前A类对象的self上。第二个参数如果传入对象名,则该对象所属的类必须是第一个参数指定的类或该类的子类,找到的父类对象的self会绑定到这个对象上;即便通过对象调用类方法,也是将该对象所属的类传给类方法的第一个参数。如果使用类的实例对象调用类方法,则类方法中的第一个参数指向该实例对象。通过“ print(cls)
2024-08-18 19:49:01
313
原创 Python学习笔记--字典
但如果字典a中包含可变类型的元素,则需要使用深拷贝(调用copy模块的deepcopy函数)才能使a和b中各元素的取值具有完全的独立性,此时如果用浅拷贝则在修改a中可变类型元素中的元素时、b中对应可变类型元素的值也会同时改变。浅拷贝虽然能够解决生成新的字典对象,而且这两个字典对象之间元素是相互独立的,但如果字典对象中某个元素它的值又是一个可变类型对象,那么对可变类型元素的某个元素进行修改,它们之间也会存在关联,就不存在取值的独立性了。解析:字典的clear方法的作用是将字典中的元素清空。
2024-08-15 11:22:44
887
原创 Python学习笔记--继承、方法重写
1. 定义子类时需要指定父类,其语法格式为:class 子类名(父类名1,父类名2,,,)语句stu.SetName("小明")print("学号:%s, 姓名: %s"%(stu.sno, stu.name))t.SetName("小红")print("教工号:%s, 姓名: %s" % (t.tno, t.name))# 输出'''学号:5349, 姓名: 小明教工号:49353, 姓名: 小红'''
2024-08-14 17:10:32
448
原创 Python学习笔记--全局变量__name__、nonlocal关键字、闭包、装饰器
全局变量__name__、nonlocal关键字、闭包、装饰器
2024-08-14 12:29:20
825
原创 Python学习笔记--参数
continue的作用是结束本次循环并开始下一次循环,即如果执行到continue,则continue所在那层循环中continue后面的语句都不执行,直接跳转到循环开始的位置,再次判断是否可以继续循环。解析:如果函数中没有写return语句,则执行到函数结束位置时会隐式执行一个不返回任何数据的return语句、以返回到函数调用的位置。1. 如果一个函数所需要的参数已经存储在了列表、元组或字典中,则可以直接从列表、元组或字典中拆分出来函数所需要的这些参数。而不定长的关键字参数在传递给函数时会被封装成字典。
2024-08-11 21:58:32
909
原创 Python数据分析与展示听课笔记--numpy库
numpy的底层实现是由C语言来完成的,也就是说,在进行数组运算的时候底层C语言会提供非常高效和快速的运算性能,这样使得在进行大规模运算的时候运算时间会比较少。对比:Python语法仅支持整数、浮点数和复数3种类型。高维数据仅利用最基本的二元关系展示数据间的复杂结构。区别:列表:数据类型可以不同;数据表示格式:JSON、XML、YAML格式。这两部分就构成了计算机可以理解的n维数据。高维数据:字典类型或数据表示格式。一维数据:列表和集合类型。1. 列表和数组的比较。都是一组数据的有序结构。
2024-07-31 22:37:33
785
原创 昇思25天学习打卡营第8天|基础知识-保存与加载
在训练网络模型的过程中,我们希望保存中间和最后的结果,用于微调(fine-tune)和后续的模型推理与部署,本文将介绍如何保存与加载模型。保存模型:save_checkpoint()和方法环境导包定义网络。
2024-07-31 21:47:04
281
原创 昇思25天学习打卡营第7天|基础知识-模型训练
从网络构建中加载代码,构建一个神经网络模型。nn.ReLU(),nn.ReLU(),超参(Hyperparameters)是可以调整的参数,可以控制模型训练优化的过程,不同的超参数值可能会影响模型训练和收敛速度。目前深度学习模型多采用批量随机梯度下降算法进行优化,随机梯度下降算法的原理如下:公式中,𝑛是批量大小(batch size),η是学习率(learning rate)。另外,𝑤𝑡为训练轮次𝑡中的权重参数,∇𝑙为损失函数的导数。
2024-07-31 21:02:09
1516
原创 昇思25天学习打卡营第6天|基础知识-函数式自动微分
神经网络的训练主要使用反向传播算法,模型预测值(logits)与正确标签(label)送入损失函数(loss function)获得loss,然后进行反向传播计算,求得梯度(gradients),最终更新至模型参数(parameters)。自动微分能够计算可导函数在某点处的导数值,是反向传播算法的一般化。自动微分主要解决的问题是将一个复杂的数学运算分解为一系列简单的基本运算,该功能对用户屏蔽了大量的求导细节和过程,大大降低了框架的使用门槛。
2024-07-30 21:44:10
880
原创 昇思25天学习打卡营第5天|基础知识-网络构建
当我们定义神经网络时,可以继承nn.Cell类,在__init__方法中进行子Cell的实例化和状态管理,在construct方法中实现Tensor操作。construct意为神经网络(计算图)构建nn.ReLU(),nn.ReLU(),其中:这个层的作用是将输入的多维数据(如图像)展平成一维数据,以便可以输入到全连接层(Dense层)中。这里假设输入数据是二维图像(例如,MNIST数据集中的28x28像素图像),展平后变为784维的向量。实例化nn.Flatten。
2024-07-29 18:53:01
786
原创 昇思25天学习打卡营第4天|基础知识-数据变换 Transforms
函数是一个非常有用的内置高阶函数,它接收两个参数:第一个参数是一个函数,第二个参数是一个可迭代对象(如列表、元组等),然后将这个函数应用于可迭代对象的每一个元素上,并返回一个迭代器,该迭代器包含了所有经过函数处理后的元素。函数的工作原理是遍历序列中的每个元素,将元素作为参数传递给函数,然后根据函数的返回值(True 或 False)来决定是否将该元素包含在结果迭代器中。函数是 Python 的一个内置高阶函数,它用于过滤序列,过滤掉那些不符合条件的元素,返回由符合条件元素组成的新迭代器。
2024-07-29 16:53:42
1127
原创 Python学习-字符串
在ASCII编码中,这意味着它返回字符的ASCII码。具体来说,'a' 的ASCII码是 97,'b' 是 98,以此类推,直到 'z' 是 122。具体来说,'A' 的ASCII码是 65,'B' 是 66,以此类推,直到 'Z' 是 90。方法,因为它们的元素或键值对是无序的,或者它们的定义(如集合中的元素唯一性)与。函数相反,它接受一个整数(通常是字符的编码值)作为参数,并返回对应的字符。,将该字符串中的大写字母转换成相同的小写字母,返回新的字符串。)等容器中,用于计算某个元素或子串出现的次数。
2024-07-29 08:58:36
308
原创 算法笔记--哈希表
1. collections.Counter(nums) 是 Python 中的一个非常有用的功能,它位于 collections 模块下。当你将一个可迭代对象(比如列表、元组、字符串等)传递给 Counter 时,它会返回一个字典的子类,该字典的键是原始可迭代对象中的元素,值是该元素在原始对象中出现的次数。2. 用哈希表统计每个数在序列中出现的次数,假设数字 k 在序列中出现的次数为 v,那么满足题目中所说的 nums[i]=nums[j]=k(i<j) 的 (i,j) 的数量就是 v*(v-1)/2。
2024-07-28 22:38:37
396
原创 昇思25天学习打卡营第3天|基础知识-数据集Dataset
模块提供了一些常用的公开数据集和标准格式数据集的加载API。对于MindSpore暂不支持直接加载的数据集,可以构造自定义数据加载类或自定义数据集生成函数的方式来生成数据集,然后通过接口实现自定义方式的数据集加载。支持通过可随机访问数据集对象、可迭代数据集对象和生成器(generator)构造自定义数据集。
2024-07-28 21:45:31
854
原创 出题程序和抽题程序
1. 出题程序:随机生成随机数目的题目【包括题号,答案(a b c d) 题目难度(难 中 易) 】,以.xls的形式保存在excle表格中。2. 抽题程序:读取excel表中的题目,输入抽题数量,难 中 易 的比值,随机从其中抽取指定数量的题目,并保存在excle表格中。
2022-10-24 21:36:13
751
1
原创 Hypermesh2019使用教程(二 底部状态栏提示:A shape muest be selected)
本文介绍如何在hypermesh中创建shape在hypermesh中,点击菜单栏中的 optimization-》create-》shape desvars 后,在底部工具栏需要选择shape,否则状态栏会提示:A shape muest be selected1. 导入一个模型,我这里导入的是 Lbeamshape.hm2. 创建shape1)在底部工具栏点击Analysis-》optimization-》HyperMorph-》domains2)在domains面板,将global
2022-02-17 19:52:36
2207
原创 数码大方3D2021使用教程(六 创建旋转面)
本文章介绍数码大方3D2021设计环境中,如何创建旋转面(曲面-旋转面)1. 前提条件,已打开设计环境,方法见数码大方3D2021使用教程(一 启动后使用)_畹在水中芷的博客-CSDN博客也可以新建设计环境:点击菜单-文件-新的设计环境2. 在设计环境中绘制 矩形三维曲线、直线、曲线等数码大方3D2021使用教程(三 绘制三维曲线)_畹在水中芷的博客-CSDN博客3. 点击功能区曲面选项卡,点击旋转面按钮,左侧显示属性栏4. 拾取矩形的一条边,拾取一条直线,拾取完成后可以看.
2022-01-21 19:49:55
141
原创 数码大方3D2021使用教程(五 动画制作)
本文章介绍数码大方3D2021设计环境中,如何使用动画功能(包括智能动画编辑器、打开、播放、添加新路径、输出动画)1. 前提条件,已打开设计环境,方法见数码大方3D2021使用教程(一 启动后使用)_畹在水中芷的博客-CSDN博客也可以新建设计环境:点击菜单-文件-新的设计环境2. 向设计环境中添加多个零件(长方体、圆柱体、球体、多棱体等)3. 点击显示选项卡,点击添加新路径按钮,左侧显示属性栏在设计环境中选择一个零件、装配等,选择完后,零件名称会显示在左侧属性栏的几何选择框内.
2022-01-21 19:36:11
385
原创 数码大方3D2021使用教程(四 焊接-插入结构件)
本文章介绍数码大方3D2021设计环境中,焊接选项卡下的插入结构件、剪裁/延伸功能如何使用。在打开设计环境后,焊接选项卡下的插入结构件、剪裁/延伸功能按钮都是置灰的。1. 前提条件,已打开设计环境,方法见数码大方3D2021使用教程(一 启动后使用)_畹在水中芷的博客-CSDN博客也可以新建设计环境:点击菜单-文件-新的设计环境2. 向设计环境中拖入长方体零件3. 点击工程模式零件选项卡,在零件类型模式处选择“工程模式零件”4. 点击工程模式零件选项卡下的创建零件按钮,弹出“
2022-01-21 19:17:40
691
原创 数码大方3D2021使用教程(三 绘制三维曲线)
本文章介绍如何在数码大方3D设计环境中绘制三维曲线。1. 前提条件,已打开设计环境,方法见数码大方3D2021使用教程(一 启动后使用)_畹在水中芷的博客-CSDN博客2. 点击功能区三维选项卡(此时三维曲线选项卡下的按钮大部分置灰)3.点击三维曲线按钮,点击后绘制面板中的按钮可点击,鼠标点击要绘制的三维曲线,直接在设计环境中绘制即可。点击鼠标右键,一个曲线即绘制结束。4. 绘制完成后点击功能区绿色对号完成按钮...
2022-01-21 18:56:43
474
原创 数码大方3D2021使用教程(二 如何绘制草图)
本文章介绍如何在数码大方3D设计环境中绘制2D草图。1. 前提条件,已打开设计环境,方法见数码大方3D2021使用教程(一 启动后使用)_畹在水中芷的博客-CSDN博客2. 点击功能区的草图选项卡(此时该选项卡下的功能按钮都是置灰的)点击二维草图按钮3. 点击完草图按钮后,左边显示属性栏4. 鼠标左键点击二维草图位置,此时设计环境中会增加二维草图5. 点击左侧属性栏中的绿色对号按钮后变为如下界面,此时草图选项卡下的按钮都处于可点击状态。可向草图面板绘制直线、圆等二维图..
2022-01-21 18:49:03
261
原创 计算复杂性
课程 中国大学Mooc什么是计算可计算与不可计算问题计算复杂性1. 关于计算图灵提出,如果解决问题的算法无法构建,则表明该问题一定是不可构建的;任何在算法上可计算的问题,同样可由图灵机计算该问题的基本观点表明,任何在算法上可计算的问题可由图灵机计算.2. 什么是计算图灵和图灵机图灵机包含了一条无限长的纸带和一个控制器。(1)控制器从纸带上读出一个符号;(2)控制器向纸带中写入一个符号;(3)使纸带可以向左边移动一个位置,或向右移动一个位置(4)停机.
2021-04-15 16:28:35
1142
原创 深度学习基础学习笔记-数据集及其拆分
课程:中国大学Mooc《深度学习基础》哈尔滨工业大学,刘远超第一讲 1.2-数据集及其拆分数据集的一般数据结构、训练集和测试集得拆分、K折交叉验证等目录1. lris(鸢尾花)数据集2. 数据集(dataset)的数学表示3. 类别标签的ground truth与gold standard4. 数据集与有监督学习5. 训练集、测试集的拆分6. K折交叉验证7. 分层抽样策略(Stratified K-fold)1. lris(鸢尾花)数据集对三类花进行分类,山
2021-04-15 15:36:53
1292
原创 深度学习基础学习笔记-深度学习的引出
课程:中国大学Mooc《深度学习基础》哈尔滨工业大学,刘远超深度学习的引出目录1. 什么是机器学习2. 从简单线性分类器到深度学习(一)3. 从简单线性分类器到深度学习(二)4. 什么是深度学习?1. 什么是机器学习举例:假设有两类数据,分别对应下图中两种不同类型的点,每个点的横纵坐标x和y已知,每个点对应的类别也已知,那么我们能否找到一种自动的方法来将两类数据分开呢?这是一个分类问题。(1)首先会考虑找到一条直线将其分开,直线表达式为y = f(x) = w1x+w
2021-04-13 18:37:56
435
1
原创 python听课笔记-网络爬虫
听课笔记,中国大学mooc 《Python语言基础与应用》陈斌1. 网络爬虫从互联网中,尤其是网页中自动化的收集和处理信息的这样的过程叫做网络爬虫。2. 搜索引擎蜘蛛spider(1)爬虫是按照一定规则,自动地提取并保存网页中信息的程序。(2)通过向网站发起请求获取资源,提取其中有用的信息3. requests库(1)python实现的一个简单易用的HTTP库支持HTTP持久连接和连接池、SSL证书验证、cookies处理、流式上传等(2)向服务器发起请求并获取响应,完成
2021-04-02 16:59:25
733
原创 python听课笔记-例外处理
听课笔记,中国大学mooc 《Python语言基础与应用》陈斌目录1. 代码错误类型2. 捕捉错误1. 代码错误类型代码运行可能会意外各种错误程序的逻辑错误、用户输入不合法等都会引发异常,从而导致程序崩溃可以利用python提供的异常处理机制,在异常出现时及时捕获并处理(1)语法错误:syntaxError(2)除以0错误:ZeroDivisionError(3)列表下标越界:IndexError(4)类型错误:TypeError(5)访问变量不存在:Na
2021-04-01 18:37:06
364
原创 python听课笔记--类和对象
听课笔记,中国大学mooc 《Python语言基础与应用》陈斌1. 对象(1)对象的基本概念对象 = 属性+方法对象以id作为标识,既包含数据(属性),也包含代码(方法),是某一类具体事务的特殊实例。对象实现了属性和方法的封装,是一种数据抽象机制。(2)对象属性和方法的引用引用形式 <对象名>.<属性名>python语言动态的特征,使得对象可以随时增加或者删除属性或者方法。print(f3.fx, f3.fy)f3.fz = 3.4...
2021-03-30 17:18:55
752
原创 Web scraper使用教程-进阶用法(二)-爬取二级页面内容
进阶用法(二)-爬取二级页面内容1. 爬取网址https://docs.microsoft.com/en-us/officeupdates/update-history-microsoft365-apps-by-date爬取下表链接的二级页面2.新建项目updatehistoryCreate new sitemap->create sitemapAdd new selectorId :currentchannelType : linkSelectorm.
2021-03-12 10:41:40
2919
原创 多级嵌套json反序列化为实体对象 c#
使用c#代码对json文件中的值进行修改,修改后再序列化为json文件将多级嵌套的json文件,转化为类对象,反序列化目录1.转化为类对象2. json文件反序列化3. 获取并修改属性值4. 序列化1.转化为类对象json文件如下:json文件放置在我本地文件夹:D:\2021\test.json(1) 在vs中新建一个类点击自己的project->右键-》Add-》New Item-》ProjectName.cs(2) 打开要转化的json文件..
2021-03-11 15:09:59
5447
4
原创 Web scraper使用教程-基本用法
课程:b站《web scraper使用教程》 永恒君的百宝箱Web Scraper 使用教程(一) 安装_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliGoogle浏览器官方视频介绍:https://chrome.google.com/webstore/detail/web-scraper-free-web-scra/jnhgnonknehpejjnehehllkliplmbmhn/related目录1. 简介2. 安装方法3. 基本用法4. 进阶用法1. 简介浏
2021-02-26 17:27:34
8762
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人