首页/新闻资讯/正文详情

零基础Python AI学习路线:从NumPy、Pandas到PyTorch实战

发布时间:2026/11/6 8:00:48 来源:云帆数科 栏目:资讯中心
零基础Python AI学习路线:从NumPy、Pandas到PyTorch实战
1. 为什么我建议你走这条Python AI学习路线先说说我自己的情况。三年前我从一个只会写Excel公式的运营岗硬生生靠着自学Python和AI相关技术转到了现在的算法工程岗位。中间踩过的坑、浪费过的时间、买过没看完的课加起来能写一本血泪史。所以当有人问我“想学Python和AI该从哪开始”的时候我特别能理解那种面对满屏教程却不知道第一步该干嘛的茫然。这篇内容就是把我自己走过的、以及带过十几个新人之后验证过的那条路完整地拆开给你看。核心关键词就几个Python基础、NumPy、Pandas、PyTorch。这四个东西构成了从编程入门到AI实战的最短路径。Python是工具NumPy是数值计算的底座Pandas是数据处理的主力PyTorch是搭模型的核心框架。你不需要先成为Python大师再学AI完全可以边用边学以项目驱动的方式把这四个东西串起来。适合谁看如果你是零基础想转行、在校学生想补实战技能、或者已经会一点Python但不知道怎么往AI方向走这条路线都适用。我不讲虚的每个阶段该学什么、学到什么程度、用什么练手、遇到问题怎么排查都会给到可以直接抄作业的方案。2. 第一阶段Python基础到底要学到什么程度2.1 别被“精通Python”吓住入门只需要这六样很多人一上来就买一本厚达800页的Python教程从变量类型看到元类编程看了三个月还在第三章。我的建议非常直接你只需要掌握六件事就可以进入下一阶段——变量与基本数据类型、条件判断与循环、函数定义与调用、列表和字典的基本操作、文件读写、异常处理的基本写法。这六样东西覆盖了后续所有AI代码里90%的语法场景。你去看任何一段PyTorch的训练代码里面无非就是定义函数、循环遍历数据、用字典存配置、读写文件。那些装饰器、生成器、多线程等你真正需要的时候再学完全来得及。具体怎么学我推荐的方式是找一个交互式的学习环境边看边敲。安装Python本身不复杂去官网下载对应系统的安装包Windows记得勾选“Add Python to PATH”这个选项不勾后面在命令行里调python命令会找不到。装完之后用自带的IDLE或者装一个VS Code都可以。VS Code的话需要额外装Python扩展插件然后在设置里选好解释器路径这一步新手最容易卡住记住你的解释器路径一般在C:\Users\你的用户名\AppData\Local\Programs\Python\Python3xx\python.exe这个位置。注意不要一上来就折腾Anaconda。虽然Anaconda集成了很多科学计算库但它体积大、环境管理逻辑和pip有冲突新手很容易搞混。先用原生Python加pip等你能熟练创建虚拟环境了再考虑要不要换。2.2 用“爱心代码”和爬虫小项目检验基础学完基础语法之后你需要两三个小项目来巩固。我通常让新人先写一个“打印爱心”的程序这个网上有很多现成的代码可以参考。别小看这个东西它涉及循环、条件判断、字符串格式化能把这几样练熟就达标了。第二个项目我建议写一个最简单的网页爬虫用requests库抓一个静态页面的标题和正文。这里你会第一次接触到“安装第三方库”这件事。命令很简单pip install requests如果下载速度慢可以加一个国内镜像源参数pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple爬虫写完之后你会自然遇到“数据怎么存”的问题这就顺理成章地引出了下一阶段要学的东西。整个第一阶段我建议控制在三到四周每天投入两小时左右。不要追求把所有语法细节都记住能看懂、能改、能跑通就行。2.3 新手最容易卡住的三个安装问题第一个是Python版本选择。目前主流是3.10到3.12不建议用3.13以上的最新版因为很多AI库还没适配。也不要用Python 2那个已经彻底淘汰了。第二个是pip安装时卡在“Installing backend dependencies”。这个问题我遇到过好几次通常是因为网络原因导致某个构建依赖下载超时。解决办法是先升级pip本身python -m pip install --upgrade pip然后重试安装。如果还是卡住可以尝试指定一个稍旧版本的库或者用--no-build-isolation参数跳过隔离构建。实在不行就换一个时间段再试这种情况多半是临时的网络波动。第三个是多版本Python共存导致混乱。如果你电脑上装了多个Python版本pip install的时候一定要确认装到了哪个版本下面。用pip --version可以看到当前pip关联的Python路径。更稳妥的做法是每个项目建一个虚拟环境python -m venv myenvWindows下激活用myenv\Scripts\activateMac和Linux下用source myenv/bin/activate。激活之后命令行前面会出现(myenv)的标识这时候再装库就不会污染全局环境了。3. 第二阶段NumPy——所有AI计算的底座3.1 NumPy到底快在哪为什么不用list很多人学NumPy的时候会有疑问Python自带的列表不也能存一堆数吗为什么还要学一个新东西答案在于底层实现。Python的list存的是对象的指针每个元素都是一个完整的Python对象有类型信息、引用计数、内存对齐等开销。而NumPy的数组ndarray在内存里是一块连续的区域所有元素类型相同没有额外的对象开销。我做过一个实测对一个包含一百万个浮点数的数组做求和Python原生list用sum函数大概需要0.08秒而NumPy的np.sum只需要0.001秒左右差了将近两个数量级。这个差距在AI场景下会被无限放大因为神经网络的每一次前向传播都涉及大量的矩阵运算用list根本跑不动。安装NumPy很简单pip install numpy如果遇到版本不匹配的报错比如某个库要求numpy1.21但你的环境里是1.19直接升级即可pip install --upgrade numpy3.2 三维数组相乘和矩阵求逆的实操NumPy最核心的能力是广播机制和线性代数运算。先看三维数组相乘。假设你有两个三维数组A和B形状分别是(2,3,4)和(2,4,5)你想让它们沿着最后一个维度做矩阵乘法可以用np.matmul或者运算符import numpy as np A np.random.rand(2, 3, 4) B np.random.rand(2, 4, 5) C A B # 结果形状为 (2, 3, 5)这里NumPy会自动把前两个维度当作“批量维度”只对最后两个维度做矩阵乘法。这个特性在处理批量数据时非常有用比如一次传入多条样本给神经网络。矩阵求逆用np.linalg.invM np.array([[1.0, 2.0], [3.0, 4.0]]) M_inv np.linalg.inv(M) print(M M_inv) # 应该接近单位矩阵注意求逆之前一定要确认矩阵是方阵且行列式不为零。实际项目中更推荐用np.linalg.solve来解线性方程组而不是先求逆再相乘因为求逆的数值稳定性更差。3.3 行列式计算不用NumPy怎么写有时候面试或者作业会要求你不依赖NumPy手写行列式计算。对于二阶和三阶矩阵直接套公式就行。二阶行列式是ad - bc三阶可以用萨吕斯法则展开。更高阶的就需要递归展开或者高斯消元了。手写一遍有助于理解线性代数的本质但实际项目中还是用np.linalg.det一行搞定det np.linalg.det(M)我建议每个学NumPy的人都手写一次三阶行列式的递归实现写完你就明白为什么NumPy要存在了。4. 第三阶段Pandas——数据清洗和分析的主力工具4.1 Pandas的两种核心数据结构Pandas建立在NumPy之上提供了两个核心数据结构Series一维带标签数组和DataFrame二维表格。你可以把DataFrame理解成一个内存里的Excel表格每一列可以是不同的数据类型有行索引和列名。创建DataFrame的方式很多最常用的是从字典创建import pandas as pd data { 姓名: [张三, 李四, 王五], 年龄: [25, 30, 28], 城市: [北京, 上海, 广州] } df pd.DataFrame(data)也可以从CSV文件直接读取df pd.read_csv(data.csv, encodingutf-8)如果中文列名出现乱码把encoding换成gbk或者gb18030试试。这是国内数据文件常见的问题因为很多系统默认用GBK编码保存CSV。4.2 数据类型转换和正则表达式的实战用法Pandas最让人头疼的问题之一就是数据类型不对。比如从CSV读进来的数字列变成了object类型也就是字符串这时候做不了数值计算。解决办法是用astype强制转换df[年龄] df[年龄].astype(int)如果列里有非数字字符比如“25岁”直接转会报错。这时候需要先用正则表达式提取数字df[年龄] df[年龄].str.extract(r(\d)).astype(int)Pandas的.str访问器支持大部分Python正则语法extract方法会把匹配到的第一个分组提取出来。如果一列里格式不统一比如有的写“25岁”有的写“年龄25”可以用更灵活的正则df[年龄] df[年龄].str.extract(r(\d)).astype(float)实操心得做数据清洗的时候永远先用df.info()看一眼每列的数据类型和非空数量再用df.describe()看数值列的分布。这两个命令能帮你快速定位80%的数据问题。4.3 ewm函数和中文手册的使用建议Pandas的ewm指数加权移动平均在时间序列分析里很常用。它的核心参数是span跨度和alpha平滑因子两者只需要指定一个。span和alpha的关系是alpha 2 / (span 1)。比如span10对应alpha≈0.18意味着最近的数据权重更高。s pd.Series([1, 2, 3, 4, 5]) ewm_mean s.ewm(span3).mean()这个函数在金融数据分析、传感器平滑等场景下用得很多。如果你做量化交易策略ewm几乎是必用的工具之一。关于学习资料我强烈建议把Pandas官方文档的中文版加入书签。虽然翻译质量参差不齐但查函数签名和参数说明足够了。遇到不确定的用法先在文档里搜函数名再去看示例代码比在搜索引擎里翻半天高效得多。4.4 PyCharm里安装Pandas包的注意事项如果你用PyCharm安装包有两种方式。一种是直接在终端里用pip命令另一种是在PyCharm的设置里找到Project Interpreter点加号搜索安装。我推荐用终端pip的方式因为更透明出了问题能看到完整的报错信息。PyCharm里常见的一个坑是你明明在终端里装了Pandas但代码里import还是报错。这通常是因为PyCharm的项目解释器和终端里的Python不是同一个。检查方法是看PyCharm右下角显示的解释器名称然后在设置里确认路径是否和你终端里which pythonMac/Linux或where pythonWindows的输出一致。5. 第四阶段PyTorch——从环境搭建到模型训练5.1 版本对应关系Python和PyTorch怎么配PyTorch对Python版本有要求不是随便装一个就能用。截至我写这篇内容的时候PyTorch 2.x系列支持Python 3.8到3.12。如果你用的是Python 3.13很可能装不上最新的稳定版。所以第一原则是先确定PyTorch版本再选Python版本。去PyTorch官网的Get Started页面它会根据你选的系统、包管理工具、CUDA版本自动生成安装命令。如果你没有NVIDIA显卡就选CPU版本命令类似pip install torch torchvision torchaudio如果有显卡并且想用GPU加速需要先确认显卡驱动支持的CUDA版本然后选对应的CUDA版本安装命令。这一步不要凭感觉选一定要去官网查。5.2 WSL下搭建PyTorch环境的完整流程在Windows上做AI开发WSLWindows Subsystem for Linux是一个很舒服的方案既有Linux的命令行体验又能直接用Windows的显卡驱动。我用的是WSL2加Ubuntu 22.04的组合。第一步在Windows功能里开启“适用于Linux的Windows子系统”和“虚拟机平台”然后去微软商店装Ubuntu。装完之后在Ubuntu里更新系统包sudo apt update sudo apt upgrade -y第二步安装Python和pip。Ubuntu 22.04自带Python 3.10直接用就行。但建议装一个python3-venvsudo apt install python3-venv python3-pip -y第三步创建虚拟环境并安装PyTorchpython3 -m venv pytorch_env source pytorch_env/bin/activate pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121这里的cu121表示CUDA 12.1版本你需要根据自己的显卡驱动调整。装完之后验证import torch print(torch.__version__) print(torch.cuda.is_available())如果第二行输出True说明GPU可用。如果是False检查显卡驱动和CUDA版本是否匹配。注意在WSL下用AMD显卡比如7900XTX跑PyTorch目前的支持还不完善。ROCm在WSL下的兼容性有限很多算子会回退到CPU。如果你用的是AMD显卡建议直接在原生Linux下配置或者先用CPU版本练手。5.3 一个最小的PyTorch训练模板环境搭好之后用一个最小的例子跑通全流程。我通常用线性回归做验证import torch import torch.nn as nn # 准备数据 X torch.randn(100, 1) y 3 * X 2 torch.randn(100, 1) * 0.1 # 定义模型 model nn.Linear(1, 1) loss_fn nn.MSELoss() optimizer torch.optim.SGD(model.parameters(), lr0.01) # 训练循环 for epoch in range(200): y_pred model(X) loss loss_fn(y_pred, y) optimizer.zero_grad() loss.backward() optimizer.step() if epoch % 50 0: print(fEpoch {epoch}, Loss: {loss.item():.4f}) print(f训练后的权重: {model.weight.item():.4f}, 偏置: {model.bias.item():.4f})这段代码虽然简单但包含了PyTorch训练的所有核心步骤前向传播、计算损失、梯度清零、反向传播、参数更新。把这五步理解透后面换成卷积网络、Transformer流程是一模一样的。6. 常见问题与排查技巧实录6.1 安装类问题速查表问题现象可能原因解决方法pip安装卡在Installing backend dependencies构建依赖下载超时升级pip后重试或加国内镜像源import numpy报版本不匹配已安装版本低于依赖要求pip install --upgrade numpyPyTorch装完cuda.is_available()为FalseCUDA版本与驱动不匹配查显卡驱动支持的CUDA版本重装对应版本PyCharm里import报错但终端正常项目解释器路径不一致在设置里统一解释器路径pandas读取CSV中文乱码文件编码不是UTF-8尝试encodinggbk或gb18030虚拟环境激活后pip装到了全局虚拟环境未正确激活确认命令行前有环境名标识6.2 学习节奏上的避坑建议我见过太多人卡在“准备阶段”出不来。花两周时间比较各种IDE、折腾各种环境配置、纠结用哪个Python版本结果一行代码没写。我的建议是环境配置不要超过一天。能跑通一个print语句就立刻开始写代码遇到问题再回来解决。环境是工具不是目的。另一个常见的坑是“收藏等于学会”。看到好的教程就收藏看到有用的库就pip install但从来不动手写。我的做法是每学一个知识点必须写一个能跑通的最小示例哪怕只有十行代码。写不出来就说明没学会回去再看。还有一个关于AI辅助工具的使用建议。现在有很多AI编程助手可以帮你写代码、解释报错这是好事。但不要让它替你思考。我的用法是自己先写一版报错了把错误信息贴给AI让它解释原因然后自己改。这样既提高了效率又保证了学习效果。如果直接让AI生成完整代码你只是复制粘贴下次遇到同样的问题还是不会。6.3 关于学习资源的筛选原则网上Python和AI的教程多如牛毛但质量参差不齐。我的筛选原则很简单看代码能不能跑通。很多教程的代码是抄来抄去的版本早就过时了你照着敲一堆报错。所以拿到一个教程先看它的发布时间和依赖库版本超过两年的就要谨慎。另外不要同时跟多个教程。选一个主线教程跟到底遇到不懂的地方再去搜补充资料。同时跟三四个教程的结果就是每个都学了一半知识体系是碎的。我当初就是吃了这个亏后来痛下决心只跟一个反而学得更快。7. 从学习到实战的过渡建议学完上面四个阶段之后你具备了基本的AI开发能力。接下来最重要的是找一个真实的数据集和问题来练手。Kaggle上的入门竞赛是很好的选择比如泰坦尼克号生存预测、房价预测这些。不要在意排名重点是把整个流程走一遍数据加载、清洗、特征工程、模型训练、评估、提交。如果你想往AI Agent方向发展可以在掌握PyTorch基础之后去看一些开源的Agent框架理解它们是怎么把大模型、工具调用、记忆机制组合在一起的。但前提是你得先能读懂框架里的Python代码和数据处理逻辑否则就是空中楼阁。量化交易策略也是一个很好的练手方向。用Pandas做数据清洗和特征计算用PyTorch或传统机器学习模型做预测回测框架可以用Backtrader或者自己写一个简单的。这个过程中你会把NumPy、Pandas、PyTorch全部串起来而且有明确的反馈信号——策略赚不赚钱一目了然。我个人在实际操作中的体会是学习路线本身不复杂复杂的是执行过程中的坚持和取舍。遇到报错不要慌把错误信息完整读一遍大部分问题都能自己解决。实在解决不了把环境信息、完整报错、你尝试过的操作整理清楚再去提问这样别人才愿意帮你。最后再分享一个小技巧把你每天学的东西写成简短的笔记不用很正式几行字记录今天解决了什么问题、踩了什么坑就行。一个月后回头看你会惊讶于自己的进步。

相关推荐

VL53L1X精准驱动:绕过HAL库实现符合时序规范的GPIO模拟I2C
VL53L1X精准驱动:绕过HAL库实现符合时序规范的GPIO模拟I2C

简介:本资源是一套面向嵌入式初学者与STM32开发者的VL53L1X飞行时间(ToF)激光测距传感器驱动实践例程,聚焦于STM32平台下的硬件配置、I2C通信实现与高精度距离测量功能开发。项目基于STM32CubeMX图形化配置生成初始化代码&#xf… · 2026/11/4 21:48:01

BSPC投稿实战:从选题匹配到审稿回复的完整流程与避坑指南
BSPC投稿实战:从选题匹配到审稿回复的完整流程与避坑指南

1. 为什么要把BSPC投稿当成一个“项目”来做第一次往Biomedical Signal Processing and Control(下面统一简称 BSPC)投稿的时候,我把它当成了一次“写完点提交”的动作,结果前后折腾了将近七个月,经历了一次 desk reje… · 2026/11/4 21:48:01

Pi Agent vs Claude Code:从代码补全到智能体工作流的范式跃迁
Pi Agent vs Claude Code:从代码补全到智能体工作流的范式跃迁

1. 这不是简单的工具替换,而是一次开发工作流的底层重构最近在几个技术社区和内部团队沟通群里,明显感觉到一种转向——原本活跃在 Claude Code 频道里的开发者,开始频繁讨论 Pi、Pi Agent、Harness 这些词,甚至有人直接发截图&am… · 2026/11/4 21:48:01

基于ERA5与SPI的机器学习干旱预测Notebook管线
基于ERA5与SPI的机器学习干旱预测Notebook管线

简介:面向气候科学与机器学习交叉方向的开源项目资源,聚焦干旱预测这一具体场景,提供一套端到端的机器学习流程实现,用于统一数据的创建、方法之间的横向比较与效果评估。适合具备 Python 基础、希望把机器学习应用到气候数据分析… · 2026/11/6 8:00:34

基于IAT Hook拦截ws2_32 send的明文抓包与协议分析
基于IAT Hook拦截ws2_32 send的明文抓包与协议分析

简介:聚焦 Windows 平台 Winsock 网络通信的钩子实践,这份资料以 ws2_32.dll 中 send() 函数的拦截与发送内容落盘为核心,面向网络安全、协议分析、系统编程学习者及需要搭建网络监控/审计原型的开发者,可用于理解 API Hook、IAT … · 2026/11/6 8:00:34

MySQL离线部署指南:企业内网环境实战
MySQL离线部署指南:企业内网环境实战

1. 离线部署MySQL的必要性与准备工作 在企业生产环境中,Linux服务器往往部署在内网环境,无法直接连接互联网进行软件安装。这种情况下,离线部署MySQL数据库成为系统管理员的必备技能。与在线安装相比,离线部署具有以下优势&#x… · 2026/11/6 8:00:34

非遗文化与现代包装的跨界创新实践
非遗文化与现代包装的跨界创新实践

1. 非遗与饮品的跨界碰撞:当皮影艺术遇上现代包装 作为一名长期关注非遗文化传播的从业者,我见证了太多传统文化在当代语境下的创新尝试。这次大窑与汪氏皮影的合作,可以说是近年来最令我眼前一亮的跨界案例之一。皮影戏这门有着两千多年历史… · 2026/11/6 8:00:34

Webpack 签名参数逆向:产物定位、AST 还原与 Node 补环境实战
Webpack 签名参数逆向:产物定位、AST 还原与 Node 补环境实战

简介:围绕某东webpack方式h5st逆向的实战代码包,面向具备一定前端与爬虫基础、希望理解h5st参数生成与加密链路的开发者,也可作为安全测试与逆向分析的学习案例。资源共2个文件,包含1个Python脚本和1个JavaScript脚本,… · 2026/11/6 8:00:34

算法与数据结构可视化工具评测与学习指南
算法与数据结构可视化工具评测与学习指南

1. 为什么需要算法与数据结构可视化工具? 作为一名从业十年的全栈工程师,我深刻理解算法和数据结构学习的痛点。初学者常陷入两个极端:要么死记硬背代码模板却不懂核心思想,要么被数学推导吓退失去兴趣。直到2016年我接触了第一个… · 2026/11/6 7:59:34

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:27:59

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:03

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:07

三菱PLC数据采集到数据库的时序设计:Python+MC协议实战
三菱PLC数据采集到数据库的时序设计:Python+MC协议实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 1:02:11

ASIC主模式RTL设计:状态机与三态驱动的流片级实现
ASIC主模式RTL设计:状态机与三态驱动的流片级实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 1:02:11

STM32嵌入式C++开发:GDB调试与Renode仿真实战指南
STM32嵌入式C++开发:GDB调试与Renode仿真实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 1:02:11

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:27:59

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:03

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:07

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码