自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

辉的博客

数学,经济与计算机技术的结合

  • 博客(363)
  • 收藏
  • 关注

原创 别再只写 np.random.seed() 了:default_rng 与 np.random、random 到底差在哪?

random是 Python 自带的轻量随机器,np.random是 NumPy 已被标记为不推荐的全局旧接口,而是当前唯一推荐的现代方式——它返回一个状态独立、算法更快更优、可组合可隔离的Generator对象。把随机数当"对象"而不是"全局开关"来管理,是写出可复现、可维护科学计算代码的第一步。今天起,新代码就写吧。

2026-08-21 21:53:45 194

原创 np.newaxis 到底是什么?—— 广播机制的「方向盘」

本文介绍了NumPy中np.newaxis的作用与用法,它是控制数组广播方向的“方向盘”。np.newaxis实际上是None的别名,用于在指定位置插入长度为1的新维度,从而改变数组形状。通过示例展示了如何将一维数组转换为列向量或行向量,并解释了其在广播机制中的关键作用。文章还提供了5个实战技巧,包括列向量运算、距离矩阵计算、数据去中心化等场景的应用,并对比了np.newaxis与np.expand_dims、reshape的使用场景。最后总结了常见误区,强调了正确对齐广播轴的重要性,并给出了练习题目帮助巩

2026-08-19 19:05:56 152

原创 Python 的 @dataclass

Python 3.7引入的@dataclass装饰器可自动生成类的样板代码,大幅简化数据类的创建过程。传统写法需要手动实现__init__、__repr__等魔术方法,而使用@dataclass只需声明字段即可自动生成这些方法。它支持默认值、不可变对象(frozen)、排序功能(order)等高级特性,还能通过__post_init__进行初始化后处理。典型应用场景包括配置管理、数据传输对象等以数据存储为主的类,但不适合业务逻辑复杂的场景。该功能显著提升了代码简洁性和可维护性,是Python数据类的最佳实践

2026-08-19 18:53:43 195

原创 Python 数组的「广播机制」

场景小数组形状与大数组广播方向标量运算()任意方向铺满行偏置(n,)复制到每一行列偏置(m,1)复制到每一列外积展开成(m,n)矩阵最后送你一句口诀「从右往左比形状,相等或一为 1,缺失补 1 自然齐;写前先想轴方向,少写循环多广播。

2026-08-19 18:43:43 283

原创 Python 包与环境管理工具 uv

文章摘要: Python开发者常面临依赖安装慢、环境不一致、版本切换复杂等问题。uv是由Astral团队推出的Rust编写的一体化Python工具,整合了pip、virtualenv、poetry等功能,具有极速安装、磁盘友好等特点。安装简单,支持多平台,国内用户可配置镜像加速。核心概念包括项目、脚本和工具管理。常用操作包括初始化项目、添加依赖、自动环境隔离、锁定依赖版本、管理Python版本等。uv通过简化工作流,如自动创建虚拟环境、单文件脚本依赖管理,显著提升开发效率。示例展示了从项目创建到依赖管理的完

2026-08-19 18:30:57 286

原创 python中的多进程方法2

本文介绍了Python中利用ProcessPoolExecutor实现多进程加速的方法。首先解释了Python因GIL限制需要多进程而非多线程来处理CPU密集型任务。通过简单示例展示了进程池的基本用法,包括创建池、提交任务和获取结果的三种方式。重点讲解了initializer和initargs的高级用法,通过预加载共享数据大幅减少进程间通信开销。最后提供了一个完整的矩阵运算实战案例,演示如何高效并行处理计算密集型任务。全文从原理到实践,循序渐进地介绍了这一Python并发编程利器。

2026-08-18 12:57:39 221

原创 论文中作者的角标

本文介绍了LaTeX中脚注命令的两种主要用法:\thanks{}和\footnotemark+\footnotetext组合。\thanks{}通常用于作者信息脚注,默认显示为十字标号,可通过修改代码变为阿拉伯数字编号。\footnotemark用于生成角标,\footnotetext用于添加脚注内容,两者组合使用可达到与\thanks{}相同的效果。文中还对比了\thanks、\footnote和\footnotemark+\footnotetext三者的异同,指出\thanks适合作者环境,\footn

2026-07-27 14:46:30 26

原创 ubuntu使用中的问题

替代方案:推荐的做法,在现代 Linux 运维中,并不推荐频繁使用 su 切换到 root 用户,因为这容易导致误操作且难以审计。sudo 和 su 验证的是两套不同的密码体系, root 账户需要设置独立密码。若提示 Connection refused,说明端口未开放或服务未启动。若能输入密码登录:说明服务器 SSH 服务正常。2. 密码输入正确但su root验证不通过?ssh -p 自定义端口号 名字@ip地址。若能输入密码登录,说明服务正常。ssh 名字@ip地址。1.3 测试本地连接。

2026-04-07 21:12:57 86

原创 win系统中实现休眠功能

用管理员身份打开cmd, 并输入命令。

2026-03-19 13:43:31 56

原创 git中的连接测试

本文介绍了两种测试Git远程仓库连接的方法:基础连接测试和SSH专属测试。基础测试可通过git ls-remote命令检查默认或指定远程仓库的连接状态,也可直接测试仓库地址。SSH测试则使用ssh -T命令验证SSH协议连接,成功时会返回认证信息但无shell访问权限。这些方法能帮助开发者快速验证Git远程仓库的可达性。

2026-03-16 21:25:20 140

原创 Python中自动调参optuna包的用法

Optuna是一个高效的超参数优化框架,支持自动搜索最优参数组合,适用于多种机器学习框架。其使用流程包括:安装Optuna、定义目标函数(包含超参数搜索空间和优化指标)、创建Study对象运行优化并分析结果。核心功能通过trial.suggest_*方法定义参数空间,Study对象管理优化过程,支持最大化或最小化目标指标。进阶功能包括剪枝提前终止低效试验,以及可视化优化过程。通过study.best_params和study.best_value可快速获取最优解,显著提升模型调优效率。

2026-01-20 23:54:28 744

原创 liunx中操作GPU的命令(NVIDIA)

摘要 本文介绍了两种查看NVIDIA GPU状态的方法: nvidia-smi命令可获取GPU基础信息,包括型号、显存、功率、温度和负载情况。 watch -n 1 nvidia-smi命令可实现GPU状态的实时监控(每秒刷新),按Ctrl+C可退出监控模式。这两个命令适用于需要查看和监控NVIDIA显卡运行状态的场景。

2025-12-30 12:28:16 412

原创 利用tikz包中的tikzmark对公式作注释

本文介绍了使用tikz宏包中的tikzmarknode函数在数学公式中添加注释的方法。通过设置overlay和remember picture参数,可以在公式上方绘制箭头和文字注释。示例展示了如何为公式中的不同项添加彩色背景和注释箭头,并自定义颜色样式。这种方法适用于需要详细解释公式各部分的场景,使数学表达更加直观易懂。

2025-12-29 14:49:16 355

原创 python中模型加速训练accelerate包的用法

accelerate最核心的价值是简化大模型训练 / 推理的硬件适配,它抽象了不同硬件(单卡、多卡、CPU、TPU、GPU 混合精度)的底层差异,让你用一套代码就能在任意硬件环境下运行,不用针对不同设备写不同的逻辑。硬件适配自动化:不管你是用单张 GPU、多张 GPU(单机多卡 / 多机多卡)、CPU,还是 TPU,甚至是低显存的显卡,accelerate 都能自动适配,比如自动做模型分片、内存优化。

2025-12-17 14:45:47 572

原创 使用venv命令创建和使用python环境

本文介绍了Python虚拟环境的创建与管理方法。首先通过python -m venv env_name命令创建环境,使用activate.bat激活和deactivate退出环境。删除环境只需移除对应文件夹。文章还建议为虚拟环境中的python和pip设置别名并加入环境变量,方便区分使用。配图展示了环境变量的配置界面,帮助用户更好地管理多个Python环境。

2025-12-03 23:01:23 265

原创 在本地和服务器间如何传递文件

注意从本地传到服务器,需要在win的终端里执行代码, 使用的是scp命令。表示递归地传输文件夹中的全部文件。

2025-11-26 07:39:04 166

原创 tex中对listings代码显示效果的定义方法

本文介绍了使用LaTeX宏包listings定义Python代码高亮样式的方法。通过定义mystyle样式,实现了边框显示、语法高亮、行号显示等功能,其中包含关键字(深蓝加粗)、注释(灰斜体)、字符串(绿色)等不同元素的颜色设置。样式还支持行号左对齐、自动换行、背景色等特性,特别对Python关键字和self标识符进行了特殊高亮处理。该配置可为Python代码在LaTeX文档中的美观呈现提供专业排版方案。

2025-11-15 21:25:11 219

原创 Python数据分析前的常用配置

【代码】Python数据分析前的常用配置。

2025-11-02 09:00:29 147

原创 tex中ifthen宏包的介绍

ifthen宏包为LaTeX文档提供条件判断功能,支持布尔变量和逻辑运算。通过\newboolean定义变量、\setboolean赋值,使用\ifthenelse{条件}{真分支}{假分支}进行条件输出。支持比较运算符(>、<、=)、字符串判断(\equal)、逻辑组合(\AND,\OR,\NOT)以及长度、奇偶性等测试。还提供\whiledo循环功能,可在文档中实现条件分支和循环控制,适用于动态内容生成场景。

2025-11-01 21:11:50 294

原创 利用tex调用csv文件中的数据

LaTeX宏包datatool提供了强大的数据处理功能,支持从CSV等文件导入数据并在文档中灵活操作。主要功能包括:1)基础数据导入与显示,通过\DTLloaddb加载数据,\DTLdisplaydb展示完整表格;2)数据遍历与格式化,使用\DTLforeach循环处理每行数据;3)条件筛选,结合ifthen宏包实现数据过滤;4)排序功能,通过\DTLsort按指定字段排序。这些功能适用于生成动态表格、报告等场景,能有效提升LaTeX文档的数据处理能力。

2025-11-01 20:46:33 631

原创 一些python库总结

这篇摘要介绍了三种常用的数据处理工具:BeautifulSoup用于HTML/XML数据提取;Jieba和NLTK分别处理中英文自然语言分析;NetworkX用于社交网络等复杂网络分析。这些工具在数据爬取、文本处理和网络分析领域具有广泛应用,能有效支持相关研究和开发工作。

2025-09-26 14:43:02 268

原创 tex中cleveref宏包的用法

cleveref是LaTeX中用于智能交叉引用的实用宏包,能自动识别引用对象类型并添加正确前缀(如图、表、式等)。核心命令\cref支持单/多对象引用,自动处理连接词;\Cref实现首字母大写引用。支持自定义前缀格式、处理定理等自定义环境,并兼容多语言。使用时需注意加载顺序(在hyperref之后)和标签唯一性,特别适合长文档的交叉引用管理,能显著减少手动输入错误,提高排版效率。

2025-08-16 10:51:14 1152

原创 tex中的appendix宏包的用法

appendix宏包是LaTeX中管理附录的专业工具,可自动将数字编号转为字母编号(如A,B,C),提供\appendix命令标记附录起始位置,并支持自定义标题格式(如"Appendix"替代"Chapter")。它能调整附录与正文的分页与样式,兼容titlesec等章节标题宏包,通过\begin{appendices}环境规范管理多个附录内容,确保学术文档格式标准化。典型应用场景包括技术报告、论文等需要清晰区分正文与补充材料的文档。

2025-08-16 10:40:11 696

原创 vscode调试python脚本时无法进入函数内部的解决方法

在调试代码时,若需要跟踪第三方库或框架的调用,只需在VS Code的launch.json配置文件中添加"justMyCode":false设置。该配置会禁用"仅调试我的代码"模式,使调试器能够进入非用户编写的代码(如系统库和依赖项),便于深入排查问题。配置方法简单直观,如图所示。这一技巧特别适用于需要分析底层调用或排查依赖问题的开发场景。

2025-08-07 16:10:16 630

原创 vscode中创建python虚拟环境的方法

本文介绍了Python多版本管理及虚拟环境配置方法。主要内容包括:1)在同一台电脑上可安装多个Python解释器版本,通过重命名python.exe文件实现不同版本的调用;2)使用VSCode开发Python项目需安装Python插件;3)通过python -m venv命令创建虚拟环境(.venv文件夹),其中包含独立的解释器和包管理目录;4)虚拟环境能隔离不同项目的依赖,运行时会自动调用该环境中的解释器。文章还展示了相关目录结构和VSCode配置截图。

2025-08-07 13:12:20 662

原创 高维可视化方法

t-SNE和UMAP是两种常用的降维可视化方法。t-SNE通过将数据点相似度转换为概率分布实现降维,但存在内存占用大、计算耗时长等问题。UMAP能同时保留数据的局部和全局结构,在分类可视化效果上优于PCA和t-SNE,尤其适合处理大数据集。文章通过Python代码演示了t-SNE在S曲线数据集上的降维过程,3D原始数据成功投影到2D空间并保持可分性。UMAP虽未给出具体代码示例,但指出其在保留数据整体结构方面的优势。这两种方法都为高维数据的可视化分析提供了有效工具。

2025-07-12 00:24:24 496

原创 word中如何快速调整全部表格大小

选中一个表格,然后在自动调整选项卡中选择“根据窗口调整表格大小”: 按F4即可快速调整。

2025-06-02 18:41:29 3112

原创 tex中的表格4:自动表格宽度自动换行tabularx宏包

在 LaTeX 里,tabularx 是一个很实用的包,它能够创建宽度固定的表格,而且可以自动对列宽进行调整。\newcolumntype{L}{>{\raggedright\arraybackslash}X} % 左对齐\newcolumntype{C}{>{\centering\arraybackslash}X} % 居中对齐\newcolumntype{R}{>{\raggedleft\arraybackslash}X} % 右对齐\hline。

2025-06-02 18:09:02 1374

原创 Numba模块的用法(高性能计算)

Numba是一个Python即时编译器(JIT),通过将Python代码转换为机器码显著提升数值计算性能。核心功能包括:@jit/njit装饰器实现快速编译(推荐nopython模式),@cuda.jit支持GPU加速,@vectorize实现向量化操作。性能优化建议使用NumPy数组、预分配内存和类型注解。Numba特别适合数值计算密集型任务,但对动态特性支持有限。典型应用如蒙特卡洛模拟,经Numba优化后速度可提升百倍。注意其不适用于IO密集型任务或复杂Python对象操作。

2025-05-26 21:19:01 1089

原创 R中实现数值求导的包numDeriv

numDeriv 是一个用于数值求导的 R 包,它提供了计算函数导数的简单方法,支持一阶导数和高阶导数的计算。

2025-04-27 10:50:54 645

原创 Python实现智能优化算法

智能优化算法是处理不可微和非凸优化问题的一种启发式算法,虽然不能得到精确的最优解,但是在概率意义下可以得到一个不错的近似解。在Python中,实现智能优化算法主要依赖于mealpy包。

2025-03-31 19:58:36 408

原创 vscode连接服务器失败问题解决

Step 3:删除/用户/XXX//.vscode/AppData/Roaming/Code。Step 2: 删除/用户/XXX/.vscode文件夹。Step 1: 从控制面板删除vscode。这是说明VScode版本太高了。从中可以下载2023年出的版本。

2025-03-27 15:24:02 1977

原创 关于网络的linux命令

【代码】关于网络的linux命令。

2025-03-27 15:16:06 339

原创 python绘图中文无法正常显示的解决方法

python绘图中如果有中文往往无法正常显示,可以通过添加字体的方法解决。

2025-03-21 21:55:21 532

原创 Python中的优化函数5:优化的一些处理技巧

这里介绍一种M法来解决,首先定义一个辅助变量。是一个很大的正数,例如。, 则在下式的约束下,

2025-03-20 22:37:42 756

原创 Python中的优化函数4:pyomo包(功能强,代码直观)

Pyomo 是一个用于建模和求解优化问题的 Python 库。它提供了一个灵活的框架,可以用于线性、非线性、整数和混合整数优化问题。Pyomo 允许用户以数学表达式的形式定义优化模型,并支持多种求解器。

2025-03-13 14:25:18 1072

原创 Python中的优化函数3:Ipopt(适用于大规模非线性规划)

Ipopt(Interior Point OPTimizer)是一个用于求解非线性优化问题的开源软件包。它特别适用于大规模的非线性规划(NLP)问题。

2025-03-13 13:15:53 613

原创 R语言中的函数32:seq_along()

seq_along 函数在 R 语言中用于生成一个整数序列,其长度与给定对象的长度相同。这个函数特别有用,当你想要创建一个索引序列来遍历一个向量或列表时。

2025-02-15 11:41:09 713

原创 python视频爬虫

利用python爬取视频

2025-02-10 15:52:14 2692 1

原创 python中的进度条

tqdm 是一个非常流行的 Python 库,用于快速实现进度条。

2024-12-31 07:39:24 261

空空如也

空空如也

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

TA关注的人

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