- 博客(40)
- 收藏
- 关注
原创 Python入门Day19:文件操作系统(os,pathlib,shutil)
路径拼接(推荐使用os.path.join())三、shutil:复制,删除,移动等高级操作。二、pathlib:现代路径操作(推荐)一、os模块:传统路径与文件管理。创建目录/文件(不会覆盖已有)获取路径对象 &判断类型。判断文件/目录是否存在。遍历所有.txt文件。拼接子路径(推荐写法)
2025-08-20 10:15:30
210
原创 Python入门Day18:模块与包(module & package)
包就是一个包含多个模块的文件夹,并且该文件夹内有一个__init__.py文件。一个模块就是一个.py文件,包含了可复用的函数,变量,类等。用于判断模块是否被“直接运行”或“被导入使用”模块生成 5 个 1~100 的随机整数;模块名就是.py文件名(不要加.py)六、第三方模块与pip使用(了解),其中两个模块分别实现加法和乘法;一、什么是模块(module)示例2:使用random模块。示例1:使用math模块。求平方,然后导入使用;二、标准库模块(内置)1.自己新建一个模块。
2025-08-18 14:03:38
272
原创 Python入门Day17:函数式编程(map/filter/reduce/lambda)
定义:lambda是一种简洁的函数定义方式,适用于存放临时,轻量函数。对序列中的每个元素应用一个函数,返回一个新序列(生成器)对序列进行“前两个->中间值->下一个“的连续操作。对序列中的元素按条件筛选,保留返回True的元素。map/filter/reduce对比总结。三、filter()函数——过滤筛选。四、reduce()函数——累计计算。一、lambda表达式(匿名函数)二、map()函数——映射转换。示例:批量字符串转大写。示例:筛选非空字符串。示例:求列表累积乘积。
2025-08-07 16:56:40
215
原创 Python入门Day16:可迭代对象,迭代器,生成器与yield
更直观的定义:与其一次性生成所有值(如列表),惰性计算只生成当前需要的那一个,其余的等“真要用时再算”与其一次性生成所有值(如列表),惰性计算只生成当前需要的那一个。定义:生成器是特殊的迭代器,用函数+yield语句定义,自动管理状态。如:list、str、惰性计算是指:只在“需要时”才执行计算,而不是立即计算。惰性计算是指只在“需要时”才执行计算,而不是立即计算。2.实现了__next__()方法(返回下一个值)定义:迭代器是一种可以“惰性获取下一个值”的对象。一、什么是可迭代对象(Iterable)
2025-08-07 13:35:55
258
原创 Python入门Day15:面向对象进阶(类变量,继承,封装,多态)
一个类可以继承另一个类的属性和方法,形成“父类-子类”结构。不同类对象调用相同方法,呈现不同行为(统一接口,多种实现)2.静态方法(@staticmethod)通过访问控制限制外部访问对象的内部实现。1.类方法(@classmethod)四、封装(Encapsulation)五、多态(Polymorphism)三、继承(Inheritance)一、类变量 vs 实例变量。1.实例变量(每个对象独有)私有属性与方法(用__开头)2.类变量(所有对象共享)二、类方法和静态方法。
2025-08-05 16:29:33
120
原创 Python入门Day14:面向对象编程初步(OOP入门)
面向对象(Object-Oriented Programming)是一种将数据和操作数据的方法组织在一起的编程范式。用class类名:定义一个类,类名一般大写开头。pass表示“占位”方法必须以self作为第一个参数,调用时不用写self。类名加括号即为“创建对象”,也叫实例化。三、构造函数(init)与实例属性。五、练习:自定义类管理多个对象。二、定义类和创建对象。1.定义一个最简单的类。六、OOP初学者易错点。一、什么是面向对象?2.创建对象(实例)
2025-08-01 19:22:03
291
原创 深度学习:激活函数Activaton Function
本质上是将低维空间的线性表示映射到高维非线性空间,从而可以更好地学习复杂关系(类似SVM的核函数思想)5.SELU(Scaled ELU):自归一化网络(Self-Normalizing NN)在使用BatchNorm/LayerNorm时,激活函数的位置非常关键。十、训练中因激活函数导致的典型问题与解决方案。十三、激活函数的数学本质:非线性特征空间映射。3.1 Sigmoid函数(逻辑激活)六、隐藏层和输出层的激活函数选择原则。九、激活函数与神经网络结构的关系。十一、激活函数与归一化层的顺序问题。
2025-07-30 15:32:50
895
原创 深度学习:简介与任务分类总览
深度学习(Deep Learning)是机器学习的一种特殊形式,它依赖于具有多层结构的神经网络自动从数据中学习特征并完成任务,如图像识别,语音识别,自然语言处理等。深度学习常常被认为是“端到端学习”的典范:从原始数据输入(如图像像素,音频波形,文本)直接学习到最终输出(分类,生成,预测等)。输出为逼真的新图像,用于AI作画,图像修复,风格迁移等。应用于对话生成,摘要生成,代码自动补全等,常用GPT,T5等语言模型。特点:输入到输出均为变长序列,广泛用于机器翻译,语音识别,字幕生成等时许相关任务。
2025-07-29 15:18:42
1047
原创 Python入门Day13:文件数据进阶(JSON/CSV/路径操作)
3.将Python对象写入JSON文件(json.dump)3.从CSV文件读取数据(csv.DictReader)2.将数据写入CSV(csv.DictWriter)4.从JSON文件读取数据(json.load)三、文件路径操作(os vs pathlib)2.Python与JSON的互相转换。2.使用pathlib(推荐)1.使用os.path方式。四、自动创建目录,写入文件。一、JSON文件操作详解。二、CSV文件操作详解。1.什么是JSON?
2025-06-26 13:46:12
406
原创 Python入门Day12:项目实战:学生信息管理系统(基础版)
6.保存学生数据到文件(CSV格式)3.显示学生信息(带格式表头)8.主程序入门及程序入口判断。
2025-06-25 19:07:32
256
原创 Python入门Day11:文件读写基础操作
3.readlines():读取所有行,返回列表。推荐写法:防止遗忘关闭或出错导致资源未释放。四、with open()自动关闭文件(推荐)2.readline():按行读取,每次一行。五、写入多个文本行:writelines()1.read():读取整个文件为一个字符串。示例:打开一个文件写入内容,并关闭文件。六、追加模式“a”(不会清空原文件)Windows系统默认使用gbk编码。九、文件完整读写流程总结图(简述)八、中文乱码问题处理技巧。二、文件打开模式总结。三、文件读取三种方式。
2025-06-24 10:15:02
324
原创 Python入门Day10:模块(module)与包(package)
Python中每一个.py文件就是一个模块(module),模块是组织代码的基本单位,本质是“一个可以导入的Python文件 ”包是一个包含多个模块的目录(文件夹),其中一个包含__init__.py文件(可选,用于标识为包)。二、模块执行入口判断: __name__ == "__main__"这是判断模块是否被”直接执行“还是被”导入使用“的常用方式。模块就是帮助我们组织功能代码,实现代码复用的工具。4.模块的搜索路径:sys.path。一、模块(Module)基础。3.模块的四种导入方式。
2025-06-23 15:07:24
267
原创 大模型学习Day2:Python函数进阶
如果想让一个函数“带着外部变量一起走”,就必须先返回它,不然这个内部函数就没法脱离外部函数生存。吃透装饰器(Decorator)的本质和写法,包括函数包装,带参函数,统计运行时间等高级应用。因为inner函数“记住了”msg或n,即使outer执行完,它仍然能访问这些变量。lambda是Python中的匿名函数(没有名字),常用于一行内定义简单函数。返回的是一个根据用户参数定制过的函数。装饰器的本质是接收一个函数作为参数,返回一个函数的函数。先定义好inner函数的行为,在需要的时候再执行。
2025-06-20 17:02:53
1480
原创 Python入门Day9:lambda表达式,常用内置函数,函数式编程技巧
lambda是Python中的匿名函数(没有名字),常用于一行内定义简单函数。2.filter(func,iterable):过滤符合条件的元素。1.map(func,iterable):映射转换每个元素。三、内置函数:map/filter/zip/sorted。4.sorted():排序(可指定key)四、lambda vs def函数的区别。3.zip(a,b):打包成元组对。一、什么是lambda表达式?二、lambda常见应用场景。
2025-06-19 17:13:14
233
原创 Python入门08:函数作用域,局部变量,全局变量,闭包与nonlocal
一个内部函数引用了它外部函数的局部变量,即使外部函数已经执行完毕,这个内部函数依然“记得”它外部的变量。count是整个模块共享的变量,任意函数用global都能修改。Python中变量的“作用域”指的是:变量在哪些位置可以访问。闭包:内层函数引用了外层函数的变量,即形成“记忆”的函数。五、nonlocal:修改外层函数变量(但不是全局变量)❗示例3:函数中修改全局变量(错误演示)示例1:局部变量(只能在函数内使用)示例2:全局变量(函数内外都能访问)2.内部函数使用了外部函数的局部变量。
2025-06-19 16:08:28
324
原创 Python入门Day07:函数的定义、调用与参数传递
*kwargs允许你传入任意数量的“命名参数”(即key=value形式),这些参数会被打包成一个字典(dict)*args允许你传入任意数量的位置参数,这些参数会自动被打包成一个 元组(tuple)掌握Python函数的基础结构,参数传递方式,返回值,具备封装逻辑与代码复用的能力。示例二:与位置参数,默认参数,*args混用。十、关键词参数(**kwargs)详解。九、可变参数(*args)详解。什么是**kwargs?示例二:和位置参数混用。三、最基本的函数示例。七、函数的返回值详解。
2025-06-19 11:13:43
353
原创 一种将选择题文本数据转换为csv格式的脚本
2.将 待处理文件.txt 文件放在.py文件的同一个目录下。该脚本的作用为将txt格式的题库文本文件转化为标准的表格格式。1.将代码保存为parse-exam.py文件。4.成功后将生成两个文件。
2025-06-12 17:00:12
189
原创 python入门day1,2,3:变量、输入输出,基本类型
Day1:Python变量、输入输出、基本类型(int、float、str)补充:f-string和str.format()1.f-string(格式化字符串字面值)3.使用表达式(f-string专属)三、格式控制(数字对齐,小数点位数等)Day3:列表(list)与常用操作。.format()不支持直接写表达式。2.调用方法(f-string支持)2.str.format()方法。1.按顺序传值(位置参数)2.按名称传值(命名参数)1.变量定义与命名规则。1.字符串拼接与重复。3.居中对齐,左对齐。
2025-05-30 18:35:58
156
原创 大模型实习生day2.2:Transformer架构总览
该公式描述一个词(Query)如何从其他词中“选择”要关注的信息(Value),并“加权组合”出自己的理解表示。1.文本➡️分词➡️Token IDs➡️向量(embedding)“你”(Query)在问每个词(Key):你跟我的关联程度有多大。此时“它”这个词的向量,已经变成“在这句话中它指热干面”的表达。拆解部分三:softmax ➡ 变成注意力权重(概率分布)1)编码器(Encoder)负责“理解输入”2)解码器(Decoder)负责“生成输出”QKᵀ:表示当前词与所有词的相关性“打分”
2025-05-28 10:26:49
918
原创 c++ day1
六、C++项目模板(VS Code + CMake全流程)(这一部分暂未验证,先放在这里,作者有空试试,目前作者直接在vscode 上使用code runner插件运行c++)所有声明/表达式后必须有分号,但引入库/头文件不需要,if/for/while后的代码块用{},不用分号。使用 Ctrl + Shift + B ---> 选择CMake Build。2.MSVC(微软编译器,Visual Studio内置)这里先介绍使用MinGW + g++(命令行方式)写法二(不推荐再大项目中使用)
2025-05-15 15:04:03
1546
原创 使用nnunet时如何修改配置文件添加路径
为了使nnUNet能正确运行并访问模型和数据路径,我们需要在当前用户的终端环境中配置环境变量。以下是标准步骤,适用于使用的新员工。
2025-04-15 15:04:48
350
原创 ubuntu系统上建立conda环境的小教程
作者刚转码,接到老板任务给实习生写教程,所以根据回忆写了下述教程,如有疏漏,还请指教。本文章适合纯萌新观看,入门程序员可能觉得我废话多()这里默认系统已经安装了conda,如没有安装可以安装miniconda或者anaconda推荐安装miniconda,更小更轻量化,但多以命令行形式操作如需要图形化操作推荐安装anaconda这里以使用nnunetv2模型为例子。
2025-04-10 17:19:40
586
原创 服务器使用说明
此文档主要目的为简要介绍如何使用公司服务器,我目前主要使用的有三种方法。2.安装完后vscode窗口左下角会出出现下图所示按钮,点击按钮。vscode安装等教程极多,这里不再赘述,这里从安装ssh开始。3.winscp文件传输(备注:禁止下载敏感数据到本地)1.安装下图所示扩展(Extensions)1.vscode使用ssh插件远程连接。3.点击connect to host。2.anydesk远程连接桌面。4.输入:用户名+@+地址。这样就成功连接上服务器了。vscode连接教程。
2025-04-07 17:28:25
305
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人